Я хочу объединить проверенные элементы CheckListBox с запросом LINQ для поиска в таблице DBML.
Это таблица DBML, которую я использую для поиска.
Это код, который ищет таблицу.
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();
Я хочу выбрать фильтры, для которых установлен флажок, с указанием конкретного города и определенного диапазона дат.
но я знаю, что мой запрос в разделе окна контрольного списка возвращает только один фильтр.