【问题标题】:Unable to determine the principal end of an association between the types [duplicate]无法确定类型之间关联的主体端[重复]
【发布时间】:2013-05-26 09:27:39
【问题描述】:

我收到此错误:

无法确定之间关联的主体端 类型 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 的关系。

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

    我认为您必须在Customer 属性上指定一个ForeignKey 关系,该属性映射到实体上存在的键属性。

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

    This question 指的是不同的错误,但与您要实现的目标相似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多