无法确定类型之间关联的主要结束

Har*_*ock 14 c# entity-framework

我收到这个错误:

无法确定CustomerDetail和Customer类型之间关联的主要结束.

这是我Customer和CustomerDetail模特

[Table("CUSTOMER")]
public class Customer
{
    [Required]
    [Column("CUSTOMER_ID")]
    public int Id {get; set;}

    [Column("FIRST_NAME")]
    public string FirstName {get; set;}
    // other fields  

    public virtual CustomerDetail customerDetail {get; set;}
}

[Table("CUSTOMER_DETAIL")]
public class CustomerDetail
{
    [Required]
    [Column("CUSTOMER_DETAIL_ID")]
    public int Id {get; set;}
    // other fields

    public virtual Customer Customer {get; set;} 
}
Run Code Online (Sandbox Code Playgroud)

Customer到CustomerDetail了1:1的关系.

mcl*_*129 10

我认为您必须ForeignKey在Customer属性上指定映射到实体上存在的key属性的关系.

[Table("CUSTOMER_DETAIL")]
public class CustomerDetail
{
    [Required]
    [Column("CUSTOMER_DETAIL_ID")]
    public int Id {get; set;}
    // other fields

    [ForeignKey("Id")]
    public virtual Customer Customer {get; set;} 
}
Run Code Online (Sandbox Code Playgroud)

这个问题指的是一个不同的错误,但与你想要达到的目标有着相似的目标.