Невозможно определить главный конец связи между типами - программирование
Подтвердить что ты не робот

Невозможно определить главный конец связи между типами

Я получаю эту ошибку:

Невозможно определить главный конец связи между типы 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.

4b9b3361

Ответ 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;} 
}

Этот вопрос относится к другой ошибке, но имеет аналогичную цель для достижения того, чего вы пытаетесь достичь.