Игнорировать свойства объекта только для запросов выбора.Но все же учитывайте их во время обновления / вставки.EF Core 2.1 - PullRequest
0 голосов
/ 15 октября 2018

У меня следующий вопрос: у меня около 80 DBSets в Ef Context.Все эти объекты наследуются от класса HistoricalEntity, который содержит исторические поля, такие как (AddDate, AddSource, ChangeDate, ChangeSource).Я хочу найти решение, как не выбирать эти поля в каждом запросе.Есть ли способ сделать это один раз и глобально?Что-то вроде установки глобального фильтра запросов?

Кроме того, я попытался использовать атрибут NotMapped и метод игнорирования Fluent API, но в этих случаях операции обновления и вставки для исторических свойств запрещены.

Другие словаЯ не хочу выбирать исторические поля во всех запросах, но я все еще хочу обновить и вставить их.

Заранее спасибо

1 Ответ

0 голосов
/ 15 октября 2018

EF Core имеет Теневые свойства

Теневые свойства - это свойства, которые не определены в вашем классе сущности .NET, но определены для этого типа сущности в модели EF Core.Значение и состояние этих свойств поддерживается исключительно в трекере изменений.

...