Необходимо определить базовый запрос здесь:
var taskQuery = (from t in _context.Tasks select t);
Позже вы называете .Where(...)
метод расширения запроса с целью дальнейшей фильтрации запроса:
case "completed":
taskQuery.Where(t => t.IsCompleted == true);
break;
Однако , .Where(...)
не заменяет IQueryable
, он возвращает новый IQueryable
. Как вы отметили в комментариях, вам нужно заменить запрос новым запросом, чтобы ваш вызов .ToList()
возвратил ожидаемые результаты позже.
Вот так:
taskQuery = taskQuery.Where(t => t.IsCompleted == true);
Это довольно распространенный шаблон для «создания» запросов в Entity Framework, поэтому вы определенно на правильном пути!
Мы используем CruiseControl.NET для сред .NET. Мне нравится приложение CC Tray для отслеживания статуса сборки.
Hudson великолепен - его проще настроить, чем CruiseControl.NET, и он также создает красивые графики.
TeamCity также прост в настройке.
Раньше у нас было два сервера Cruise Control.net, на которых выполнялось около 20 сборок. Мы старались перенести их все на один виртуализированный сервер TeamCity, и мы заняты добавлением дополнительных (виртуальных) агентов сборки, чтобы сократить время сборки и уменьшить количество сборок в очереди.
Мне очень нравится простота и пользовательский интерфейс TeamCity. Затраты на лицензию легко оплачиваются за то время, которое мы сэкономили на настройке. Это также позволяет легко масштабировать сборки по разным агентам и вводить выходные данные одной сборки во входные данные других сборок.
Мы действительно смотрели на Hudson и Cruse, но очень сложно решить, что лучше всего, из чтения брошюр и играем с простыми тестовыми сборками.
Мы используем CruiseControl.net с несколькими настраиваемыми сценариями Ruby, выполняющими более обширное и настраиваемое поведение в конце каждой сборки.
В настоящее время они основаны на версии 1.3 CC.Net , но с появлением 1.4 намного больше можно сделать с базовой системой и со всем, что от нее зависит.
Я написал несколько сообщений в блоге о нашем процессе CI, которые могут представлять интерес.
Я хотел бы взглянуть на матрицу функций CI, там буквально десятки инструментов, каждый со своими сильными сторонами. Я сам работаю в AnthillPro.