为了账号安全,请及时绑定邮箱和手机立即绑定

EF Code-First一对一关系:角色*中的多重性无效

EF Code-First一对一关系:角色*中的多重性无效

狐的传说 2019-11-30 14:52:36
我正在尝试执行以下操作: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在上下文类中进行配置。


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 818 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信