Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Entity Framework, построение фильтра.  [new]
Oleksandr Y. Nechyporenko
Member

Откуда:
Сообщений: 13
Подскажите, имеется ли какой то готовый класс для построения фильтров в 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);

как то не красиво и громоздко, а формировать запросы на уровне пользовательского интерфефса также как то не красиво.
8 июн 10, 19:28    [8911138]     Ответить | Цитировать Сообщить модератору
 Re: Entity Framework, построение фильтра.  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
Ну не на подобии... это уже обсасывалось... Да и ваш метод не так уж и плох... Dynamically Composing Expression Predicates? Плюс - сделайте свою реализацию или поищите готовый Repository. И вообще, что Вам мешает передавать в метод Load Expression? Да на форуме поищите... тут тоже много по этому поводу говорено. Вот затык тока если это сервисы... тогда либо критериа реализуем лапками либо (снова) п№;"?м гденить... А! тут малехо обсосали... Направление понятно?... ах да есть и другие ORM :)
8 июн 10, 22:27    [8911906]     Ответить | Цитировать Сообщить модератору
 Re: Entity Framework, построение фильтра.  [new]
Oleksandr Y. Nechyporenko
Member

Откуда:
Сообщений: 13
Спасибо большое за ссылки, буду изучать :)
9 июн 10, 00:33    [8912315]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить