мне нужно отфильтровать коллекцию элементов по Проверка наличия значения флага по имени deletion_date
Используйте выражение отражения и лямбда с помощью LINQ
public List<T> GetAll()
{
if (context == null) context = new ajtdevEntities();
return context.Set<T>().Where(p => p.GetType().GetProperty("deletion_date") == null).ToList();
}
я получаю исключение, когда я использовал этот шаблонный метод
LINQ to Entities не распознает метод «System.Reflection.PropertyInfo GetProperty (System.String)», и последний не может быть переведен в хранилище терминов.
Как исправить этот метод?
Не используйте отражение, даже меньше, с привязкой linq-to-entity, которая не поддерживает его. Почему у вас нет метода «GetAllUsers» и «GetAllFoo» и т. Д.? –