объединение запроса linq с Checklistbox с использованием dbml в C # - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу объединить проверенные элементы CheckListBox с запросом LINQ для поиска в таблице DBML.
Это таблица DBML, которую я использую для поиска.
tblFiltersExpiratione

Это код, который ищет таблицу.

pureWaterCxtDataContext ctx = new pureWaterCxtDataContext(address);
var query = ctx.tblFiltersExpirations.AsQueryable();
if (chbCity.Checked)
{
     query = query.Where(p => p.cityId == int.Parse(cbCity.SelectedValue.ToString()));
}
if(chbDateRange.Checked)
{
     DateTime fromDate = DateTime.Parse(clsEasy.makeDate8((DateTime)dtsFrom.Value)); //ex: 2018/07/30
     DateTime toDate = DateTime.Parse(clsEasy.makeDate8((DateTime)dtsTo.Value)); //ex: 2018/07/30
     query = query.Where(p => p.dChange >= fromDate && p.dChange <= toDate);
}
if (chbFilters.Checked)
{
     foreach (object item in chbLstFilters.CheckedItems)
     {
          DataRowView chItem = item as DataRowView;
          query = query.Where(p => p.fltId == int.Parse(chItem["filterId"].ToString()) || p.fltId == int.Parse(chItem["filterId"].ToString()));
     }
}
var qryFinal = query.Select(p => new p.accId,
                p.cId,
                p.CName  });
dgv.DataSource = qryFinal.ToList();

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...