Как объединить несколько Expression> в другое выражение? [дубликат]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как объединить несколько Expression> в другое выражение? [дубликат]

Сообщение Anonymous »

У меня есть, например, два выражения:

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

public Expression EntityFilterForRead
{
get
{
if (User.Roles.Contains(IdentityRole.ADMIN))
{
return _ => true;
}

return _ => false;
}
}

public Expression AnotherEntityFilterForRead
{
get
{
if ( ... )
{
return _ => true;
}

return _ => false;
}
}
И у нас есть еще одно выражение, в котором нам нужны эти два выражения, потому что у ThirdEntity есть Entity и AnotherEntity, и мы включили их.

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

public Expression FilterForRead
{
get
{
return //Combine two expressions...
//ThirdEntity have --> ThirdEntity.Entity and ThirdEntity.AnotherEntity
//and we should return EntityFilterForRead && AnotherEntityFilterForRead
}
}
Я получаю следующее исключение:

Выражение LINQ... не удалось перевести. Либо перепишите запрос в форме, которую можно перевести, либо явно переключитесь на оценку клиента, вставив вызов AsEnumerable, AsAsyncEnumerable, ToList или ToListAsync. Дополнительную информацию см. на https://go.microsoft.com/fwlink/?linkid=2101038.

Я прочитал всю страницу и попробовал все, но это не работает. Есть ли у кого-нибудь предложения?
Эти решения мне не помогают.
  • Обратитесь к свойству класса с помощью выражения, а затем используйте это выражение в запросе LINQ.
  • Объединение двух выражений (Expression)
Разница в том, что у меня разные сущности.

Подробнее здесь: https://stackoverflow.com/questions/760 ... other-expr
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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