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

我正在尝试执行以下操作:


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”中无效。因为从属角色属性不是关键属性,所以从属角色多重性的上限必须为'*'。


这里可能是什么问题?


狐的传说
浏览 831回答 3
3回答

拉莫斯之舞

必须先创建两个类中的一个,然后需要[Required]批注。如果Class2依赖于Class1,则指定[Required,ForeignKey(“ Class1”)]。您也可以使用fluent API在上下文类中进行配置。
打开App,查看更多内容
随时随地看视频慕课网APP