EF core 2.1 отображает элемент «один ко многим» в свойство на основе условия - PullRequest
0 голосов
/ 01 ноября 2018

Скажем, у нас есть личность, которая имеет отношение один-ко-многим по телефонным номерам. У нас могут быть бизнес-правила, которые говорят, что только один тип дома, мобильный, но неограниченный вторичный или другие типы. Но, скажем, вместо того, чтобы иметь только набор телефонных номеров внутри объекта лица, я бы хотел иметь несколько отдельных свойств объекта, таких как Дом и Мобильный телефон (который определяется типом номера телефона). Есть ли способ сделать это в беглом отображении для EF Core?

public class Person
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public DateTime DOB { get; set; }

    public TelephoneNumber Home { get; set; }
    public TelephoneNumber Mobile { get; set; }
}

public class TelephoneNumber
{
    public int Id { get; set; }
    public string Type { get; set; }
    public string Number { get; set; }
}
...