Что-то подобное плохо влияет на производительность?
var myQuery = from c in Customers select c;
var filter1 = from c in myQuery where c.ID > 2 select c;
myQuery = filter1;
var filter2 = from c in myQuery where c.Name.Contains("r") select c;
myQuery = filter2;
Когда я делаю это, кажется, что в действительности выполняется только запрос в конце, а не на каждом "var ...". Все до этого момента, кажется, просто строит запрос, так что кажется, что это нормально, и нет большой разницы в производительности от размещения всех фильтров в одном запросе. Я не прав, и он фактически выполняет несколько запросов к базе данных?
Я пытаюсь найти хороший способ создания запросов на основе ввода пользователя, чтобы они могли фильтроваться по различным критериям. Я не слишком беспокоюсь о производительности, пока это не займет много времени.
Я также нашел сообщения о библиотеке Dynamic Linq, но использование этого кажется неуклюжим, и я не вижу особой разницы в этом.