В настоящее время я ищу способ, с помощью которого я могу построить лямбда-выражение для моего запроса Linq to SQL на основе пользовательского ввода во время выполнения. Я искал в сети, но не могу найти ничего полезного. Если кто-нибудь может показать мне, как это сделать, или есть какие-либо хорошие статьи, пожалуйста, дайте мне знать. Очень признателен!
Пример:
Допустим, у меня есть этот запрос Linq:
var loc = (from l in Entity.Locations
select l).Where(a => a.LocationId > 5);
Можно ли построить это выражение a => a.LocationId > 5
во время выполнения? В зависимости от того, выбрал ли пользователь LocationId. Если пользователь выбрал Имя, то это будет a => a.Name == "bla"
.
Я наткнулся на статью Скотта, но я бы предпочел решение, которое позволяет мне создать выражение строгого типа, в котором я могу обнаружить любые возможные ошибки во время компиляции.
Любая информация будет высоко оценена.
Спасибо.