Использование свойства класса в 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 => prop2 ?? prop1; }
}
При вызове с этим оператором:

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

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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