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

我收到这个错误:

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

这是我的CustomerCustomerDetail模型

 [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;} } 

CustomerCustomerDetail关系为1:1。

我认为您必须在Customer属性上指定一个ForeignKey关系,该关系映射到实体上存在的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;} } 

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