Список веб-фильтров C# из БД с несколькими параметрами в виде массивов

#c# #asp.net-mvc #razor-pages

Вопрос:

мне нужна помощь в этой ситуации:

Я должен создать фильтр для своего приложения, который состоит из этих правил: У меня есть список контрактов, но я должен уметь фильтровать эти контракты по назначенным системам и версиям, каждая из которых представляет собой отдельные таблицы, но я могу обращаться к системам с внешними ключами, поскольку версии также соответствуют контрактам.

Поля версий и систем являются полями множественного выбора, которые передают соответствующие идентификаторы из своих таблиц и заполняют поля множественного выбора.

Когда я доберусь до контроллера, я получу пример метода следующим образом:

 public JsonResult GetContratosFiltros(int[] system_id, int[] id_version_build)
{
   var contract_list = new List<contracts>();
   foreach (var sist in system_id) 
   {
     foreach (var build in id_version_build)
     {
        var element = db.contracts.Where(s => s.system_id == sist amp;amp; s.build == build).FirstOrDefault();
        contract_list.Add(element);
     }
  }


  return Json(contract_list, JsonRequestBehavior.AllowGet);
}
 

У меня есть системные идентификаторы и версии сборки, заполненные и передающие номера в качестве параметров, и я вызываю функцию ajax, чтобы изменить свои результаты в режиме реального времени.

Спасибо!