Как получить в результате запроса индекс строк на основе оператора условия в LINQ C#

DataTable mdt = dt.AsEnumerable().GroupBy(r = >new {
    Col1 = r.Field < string > ("Parent Part Number"),
    Col2 = r.Field < string > ("Child#1 Part Number")
}).Select(g = >g.OrderBy(r = >r.Field < string > ("Parent Part Number")).First()).CopyToDataTable();

foreach(var data in mdt.AsEnumerable()) {

    Response.Write("value is " + data.Field < string > ("Parent Part Number") + " " + data.Field < string > ("Child#1 Part Number"));

}

Таблица, как (Gridview получены из данных):

Я начинаю с linq и задаюсь вопросом, знает ли кто-нибудь, как добавить выбор к индексу строк, выбранных после выполнения условия метода groupby из приведенного выше кода... это дает в результате:

родительский номер: GEC1H-PCB-00081-01 дочерний номер: GEC1J-SW3555L11
родительский номер: GEC1H-PCB-00091-01 дочерний номер: GEC1J-SW3555L12
родительский номер: GEC1H-PCB-00091-01 дочерний номер: GEC1J-SW3555L11

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

Желаемые возвращаемые строки:

Любая помощь будет наиболее ценится, спасибо

0 ответов

Другие вопросы по тегам