EF Core 6: могу ли я установить значение сущности из другой таблицы?C#

Место общения программистов C#
Anonymous
EF Core 6: могу ли я установить значение сущности из другой таблицы?

Сообщение Anonymous »

Я ищу способ настроить свой контекст так, чтобы при заполнении определенного свойства определенного объекта он извлекал данные из другой таблицы. Что-то похожее на этот поддельный синтаксис (при условии, что свойства навигации уже установлены) и выдуманная схема:

Код: Выделить всё

modelBuilder.Entity(entity => {
entity.Property(e => e.PropFromOtherTable)
// the magic I'm looking for
.PopulateFrom(e => e.Destination?.Hotel.Contact.Id ?? 0);
}
В идеале я хотел бы сделать это в построителе моделей, чтобы свойство заполнялось во всех местах, где используется этот объект, без необходимости явно запрашивать свойство в любом конкретном случае. запрос.
Я понимаю, что могу использовать Select, чтобы получить любую форму, которую захочу, но мой основной мотиватор здесь — избегать необходимости изменять сигнатуры более 40 методов и более 150 модульных тестов и без приходится собирать массу дополнительных данных (в конечном итоге мне нужен только идентификатор контакта, мне не нужны отели или контакты).

Подробнее здесь: https://stackoverflow.com/questions/787 ... rent-table

Вернуться в «C#»