EF Core - Ассоциации общего первичного ключа через Fluent API - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть класс 'User', содержащий два свойства 'Address', относящиеся к объекту 'Address', и есть еще один класс - 'Shipment', также связанный с 'Address'.

Как я могу использовать свободныйAPI на ядре ef для построения правильных отношений между сущностями.

public class Address
{
    public int AddressId { get; set; }
    public string Street { get; set; }
    ...
}

public class User
{
    public int UserId { get; set; }
    public string Name { get; set; }

    public virtual Address DefaultAddress { get; set; }
    public virtual Address BillingAddress { get; set; }
}

public class Shipment
{
    public int ShipmentId { get; set; }
    public virtual Address DeliveryAddress { get; set; }
}

1 Ответ

0 голосов
/ 28 ноября 2018

Нет необходимости объявлять явную конфигурацию, EF сделает все без посторонней помощи.Я подготовил рабочий пример с и без быстрой конфигурации, вы можете проверить это здесь .Просто переключайтесь между коммитами, чтобы увидеть разницу.Как вы можете заметить, в сгенерированной миграции нет различий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...