我正在尝试执行以下操作:public class class1{ public int Id {get;set;} [ForeignKey("Class2")] public int Class2Id {get;set;} public virtual Class2 Class2 {get;set;}}public class class2{ public int Id { get; set;} [Required] public virtual int Class1Id {get;set;} [Required] [ForeignKey("Class1Id")] public Class1 Class1 {get;set;}}但是,每次尝试迁移数据库时,都会出现以下错误:Class1_Class2_Target::多重性在关系“ Class2_Class1”中的角色“ Class2_Class1_Target”中无效。因为从属角色属性不是关键属性,所以从属角色多重性的上限必须为'*'。这里可能是什么问题?
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
必须先创建两个类中的一个,然后需要[Required]批注。如果Class2依赖于Class1,则指定[Required,ForeignKey(“ Class1”)]。您也可以使用fluent API在上下文类中进行配置。
- 3 回答
- 0 关注
- 887 浏览
添加回答
举报
0/150
提交
取消