Нужна помощь с Linq.Linq Datatable подмножество, использующее группу и имеющее счет> 1
У меня есть DataTable, который выглядит следующим образом I just have the W_text with me to search
Используя выше DataTable, я хотел бы, чтобы извлечь набор строк, имеющих следующий результат
The key to search is "First Employee"
Так как вы можете see, я хочу получить подмножество тех строк, которые имеют значения W_Text как «First» и «Employee», но имеющие один и тот же l_id.
В терминах БД это будет выбор * из таблицы 1, где W_Text в ('First', 'Employee') группе l_id имеет l_id> 1 (или что-то вроде этого).
Как достичь этого в C# с использованием данных?
Я пробовал играть со следующим кодом, но это дает мне всю информацию, связанную с другими строками. Я не уверен, как использовать группу и иметь оговорку. Я бы сказал, если кто-то может мне помочь в этом отношении.
var results = from myRow in dtResult.AsEnumerable()
where myRow.Field<string>("W_Text") == "First" ||
myRow.Field<string>("W_Text") == "Employee"
select myRow;
dtCopy = results.CopyToDataTable();
Thanks Abdhulla. Это также дает мне набор данных со всеми появлениями «Первый» и «Сотрудник». Мне нужен только тот набор данных, где оба «First» и «Employee» оба существуют для одного и того же l_id, другими словами, где count (l_id) is> 1 – DevNovice
Проверьте приведенный выше фрагмент кода после нового редактирования. –
Работал блестяще! Большое спасибо Абдхулле. Очень ценю ваш ответ. Не могли бы вы помочь мне понять, как работает код? Я с трудом понимаю Linq особенно с этими совокупными функциями. Еще раз спасибо! – DevNovice