Невозможно определить главный конец связи между типами
Я получаю эту ошибку:
Невозможно определить главный конец связи между типы 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;}
}
Customer
to CustomerDetail
имеет отношение 1:1.
Ответы
Ответ 1
Я думаю, что вам нужно указать отношение ForeignKey
к свойству Customer
, которое сопоставляется с ключевым свойством, существующим в сущности.
[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;}
}
Этот вопрос относится к другой ошибке, но имеет аналогичную цель для достижения того, чего вы пытаетесь достичь.