私はC#でdt1とdt2と言う2つのデータテーブルを持っています。 Reference Idに基づいてdt2に存在しないdt1からレコードを取得する必要があり、LINQ経由で複数の列を選択する必要があります。C#でデータテーブルにLinqを適用する
答えて
あなたはこれを試すことができます。
var result = dt1.AsEnumerable()
.Where(p => !dt2.AsEnumerable().Any(p2 => p2["id"] == p["id"]))
.CopyToDataTable();
あなたは選択肢がたくさんあります。 LINQ EXCEPTもお試しください。
'Linq API'は' IEnumerable
@MrinalKamboj - ありがとう、 。私は自分の答えを更新しました。 –
DataTableの 'AsEnumerable'は' IEnumerable
あなたが複数の列に C# Errors when doing a simple datarow comparer
var result = dt1.AsEnumerable().Except(dt2.AsEnumerable(), new DataRowComparer()).CopyToDataTable();
public class DataRowComparer : IEqualityComparer<DataRow>
{
/// <summary>
/// Whether the two strings are equal
/// </summary>
public bool Equals(DataRow x, DataRow y)
{
return x["PrimaryKey"] == y["PrimaryKey"];
}
/// <summary>
/// Return the hash code for this string.
/// </summary>
public int GetHashCode(DataRow dataRow)
{
return dataRow["PrimaryKey"].GetHashCode();
}
}
- 1. データテーブルからのC#LINQクエリ
- 2. C#の私はLINQのを使用してfilterdたデータテーブル有するデータテーブル
- 3. c#linqを使用してデータテーブルの複数の列でグループ化する
- 4. Linq DateTimeでデータテーブルをソートするフィールド
- 5. linqを使用してデータテーブルをxmlに変換する
- 6. vb.netデータテーブルでLinqカウント関数を使用する
- 7. データテーブルの適切な使用
- 8. オブジェクトタイプLINQからデータテーブルを作成する
- 9. MVC5でC#でLINQを使用する
- 10. LINQ to XML:XPathを適用する
- 11. angle2のデータテーブル内でフォームの検証を適用する方法
- 12. .NET/C# - ここで適切な使用方法 - LINQ
- 13. jqueryデータテーブルの特定の列にソートを適用する方法
- 14. LINQを使用してアイテムリストにコールバックを適用する
- 15. データテーブルのすべての行要素を列LINQから取得するC#
- 16. 私はデータテーブルにバインドされたデータとにCheckedListBox(リサイズ)を持っているデータテーブル使用してLINQ
- 17. LINQ:2つのデータテーブルを動的キーで結合する方法
- 18. Cでデータテーブルを結合する方法
- 19. .netで適切にデータテーブルから行を削除する
- 20. 偶数行のみの「where」句(LINQ)の適用[C#]
- 21. C#でのグループ化のDataTableと私は、データテーブルを持ってLINQの
- 22. Linqを使ってシーケンスのサブシーケンスにフィルタを適用する
- 23. LINQとMVCを使用して条件に基づいてテーブルにフィルタを適用するC#
- 24. Linqグループを使用し、count> 1を持つデータテーブルのサブセット
- 25. CancellationTokenでLINQを使用する適切な方法
- 26. C#sqliteは、より速い方法で別のデータテーブルにデータテーブルをコピーする
- 27. LINQクエリは、私がデータテーブルにLINQクエリの下にある複数の選択
- 28. UWPでハイパスフィルタを適用するC#
- 29. 使用LINQ C#の
- 30. ASP.NETからC#でデータテーブルをExcelにエクスポート
を使用してそれを行う方法を、私は現在、参照のみをチェックし、(実際の列名に置き換え)
Primary Key
を比較していますように、要件ごとにDataRowComparer
を変更することができます必要があります既に試したコードを表示しますか? –@MrinalKamboj編集を承認してはいけません。ランダムな用語を強調表示するために ''インラインコード ''を使わないでください。 – CodeCaster
@CodeCaster確かにありがたいですが、編集時に改善しました。 –