powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework, построение фильтра.
3 сообщений из 3, страница 1 из 1
Entity Framework, построение фильтра.
    #36676446
Подскажите, имеется ли какой то готовый класс для построения фильтров в Entity Framework?
Я нашел ObjectQuery, но ему надо фактически писать строку запроса в виде текста.

Может есть что то на подобии:

SomeFilterBuilderClass<Customer> filter = new SomeFilterBuilderClass<Customer>();
filter.Where.AddAndCondition("Name", ConditionType.Equal, "Petrov");
filter.Where.AddAndCondition("Age", ConditionType.Greater, 25);
filter.Where.AddOrCondition("Age", ConditionType.Lower, 10);

?

Цель, иметь возможность написать метод:

List<Customer> LoadCustomers(SomeFilterBuilderClass<Customer> filter);

в бизнес слое или слое данных, а создавать фильтр уже так, как нужно из уровня пользовательского интерфейса (например на основании набора полей на форме для фильтрации)?


Писать кучу методов в бизнес слое на подобии:
List<Customer> LoadCustomersByName(string customerName);
List<Customer> LoadCustomersByAge(int customerAge);
List<Customer> LoadCustomersByNameAndAge(string customerName, int customerAge);

как то не красиво и громоздко, а формировать запросы на уровне пользовательского интерфефса также как то не красиво.
...
Рейтинг: 0 / 0
Entity Framework, построение фильтра.
    #36676669
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не на подобии... это уже обсасывалось... Да и ваш метод не так уж и плох... Dynamically Composing Expression Predicates ? Плюс - сделайте свою реализацию или поищите готовый Repository. И вообще, что Вам мешает передавать в метод Load Expression? Да на форуме поищите... тут тоже много по этому поводу говорено. Вот затык тока если это сервисы... тогда либо критериа реализуем лапками либо (снова) п№;"?м гденить... А! тут малехо обсосали... Направление понятно?... ах да есть и другие ORM :)
...
Рейтинг: 0 / 0
Entity Framework, построение фильтра.
    #36676795
Спасибо большое за ссылки, буду изучать :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework, построение фильтра.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]