Код: Выделить всё
public Expression EntityFilterForRead
{
get
{
if (User.Roles.Contains(IdentityRole.ADMIN))
{
return _ => true;
}
return _ => false;
}
}
public Expression AnotherEntityFilterForRead
{
get
{
if ( ... )
{
return _ => true;
}
return _ => false;
}
}
Код: Выделить всё
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