Использование свойства класса в linq при использовании Entity FrameworkC#

Место общения программистов C#
Anonymous
Использование свойства класса в linq при использовании Entity Framework

Сообщение Anonymous »

Я пытаюсь использовать несопоставленное свойство класса в Entity Framework, которое принимает два свойства из Entity Framework и проверяет, имеет ли одно из них значение null, и если оно имеет значение, использует другое свойство.
Пример:

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

class examp
{
public int prop1 { get; set; }
public int prop2 { get; set; }
[NotMapped]
public int result { get => prop1 ?? prop2; }
}
При вызове с этим оператором:

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

context.examp.where(x => x.result == 12).SingleOrDefault();
Происходит сбой с ошибкой

Указанный член типа «результат» не поддерживается в LINQ to Entities. Поддерживаются только инициализаторы, члены сущностей и свойства навигации по сущностям.

Может ли кто-нибудь подумать о том, как заставить некоторые аналогичные функции работать так же, как с Entity Framework? Мне действительно не хочется просматривать всю программу и менять .Where(x => x.result == "moo") для каждого запроса linq.
Ура!

Подробнее здесь: https://stackoverflow.com/questions/798 ... -framework

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