Привет, эксперты
У меня есть специальный вопрос о динамическом Linq to Sql.
Предположим, мы хотим искать в таблице по двум полям * (LetterNo (строка) и LetterDate (Datetime)) *
.OK проблема в том, что пользователь может ввести одно из этих полей или даже оба.
Я искал в интернете и нашел библиотеку "Linq.Dynamic" в ScottGu weblog.but в этой библиотеке, если мы хотим использовать SqlParameter в экспортированной команде, мы должны использовать @ 0 и param для этой проблемы. Я не знаю, сколько полей введено пользователем.
Я хочу использовать один запрос для этого и никакого внешнего инструмента, такого как "Linq Kit PredicateBuilder".
Если я создам строку запроса вручную (и выполню с использованием ExecuteCommand), тогда я откажусь от SqlParameter и риску роста Sql Injenction.
Как это можно сделать?
спасибо