У меня есть следующий класс:
public class User
{
public string userName { get; set; }
public bool active { get; set; }
}
Пример:
{
userName: John,
active: true
},
{
userName: Mary,
active: true
}
Как мне запросить «активных» пользователей по имени свойства? Это то, что я пробовал, но получаю:
«Выражение LINQ ... не может быть переведено. Перепишите запрос в форме, которую можно перевести, или переключитесь на оценку клиента. явно путем вставки вызова к AsEnumerable (), AsAsyncEnumerable (), ToList () или ToListAsyn c () "
Type t = typeof(User);
PropertyInfo p = t.GetProperty("active");
int totalActive = userContext.Users.Where(u => Convert.ToBoolean(p.GetValue(u)) == true).Count();