Създавам динамично LINQ заявка въз основа на различни критерии за търсене.
Като пример, да речем, че търся таблица с автомобили и имам опция за филтриране по оценки. Имам два контрола:
- Тип сравнение: [Поне], [Най-много], [По-малко от], [По-голямо от] и [Равно].
- Стойност: Стойността, с която да сравните оценката.
Така че потребителят може например да избере тип сравнение [Поне] и стойност 3, а моят код трябва да създаде заявка, която ограничава резултатите до автомобилни оценки, по-големи или равни на 3.
Намерих страхотно решение, дадено от VinayC във въпроса Как за внедряване на функционалност за търсене в C#/ASP.NET MVC. Неговият DynamicWhere()
метод динамично създава част от израза, който ще произведе правилния филтър.
Проблемът ми е, че основният ми тип заявка е Automobile, но оценките ми са в отделна таблица (Automobile.Ratings). Как мога да приложа същата тази техника и да филтрирам по тип, различен от основния ми тип заявка?
Благодаря за всякакви съвети.
Where
. - person evanmcdonnal   schedule 19.04.2014DynamicWhere()
на VinayC. - person Jonathan Wood   schedule 19.04.2014if
). Можете да имате 1000 от тях и пак ще бъде доста лесно да работите с тях. - person evanmcdonnal   schedule 19.04.2014