Я пытаюсь отфильтровать DataTable
на основе ключей Dictionary
, используя ниже Linq
..
dtCartItems = dtCartItems.AsEnumerable()
.Where(c => _DicItemsInCart.All(kv => c.Field<string>("Circuit_Id") == kv.Key.ToString()))
.CopyToDataTable();
Этот запрос Linq работает правильно, если Dictionay
содержит только одну запись (дляодна key,value
пара записей), но она показывает исключение (The source contains no DataRows.
), когда Dictionary
имеет более одной строки.
Какие изменения необходимо выполнить в приведенном выше запросе Linq, чтобы получить ожидаемый отфильтрованный DatatTable?