【发布时间】:2021-01-16 18:50:01
【问题描述】:
我有 2 张桌子。一个是Preference,另一个是Profile。配置文件可以有 0 或 1 个首选项。我正在尝试在 Preference 中创建一个名为 Profile_id 的外键列,但它给了我验证错误:这是例外:
"在模型过程中检测到一个或多个验证错误 generation:\r\n\r\nPreference_Profiles_Source: : 多重性不是 在关系中的角色“Preference_Profiles_Source”中有效 'Preference_Profiles'。因为从属角色属性不是 关键属性,多重性的上限 从属角色必须是“*”。\r\n"
这是我的代码
public class Profile
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Required]
public virtual int Id { get; set; }
[Required]
public virtual string name { get; set; }
[Required]
public virtual string profile_pic { get; set; }
public virtual Watchlist Watchlist { get; set; }
public virtual Preference Preference { get; set; }
}
这里是为了偏好:
public class Preference
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Required]
public virtual int Id { get; set; }
public virtual Language Language { get; set; }
public virtual Type Type { get; set; }
public virtual Genre Genre { get; set; }
[Required]
public virtual Profile Profiles { get; set; }
public virtual Classifications Classifications { get; set; }
[ForeignKey("Profiles")]
public virtual int Profile_id { get; set; }
}
我真的不知道是什么导致了这个问题,有人可以帮我解决这个问题吗?
【问题讨论】:
标签: c# sql database entity-framework