を使用してCustomDataRowEqualityComparer()
、列数が異なる2つのデータテーブルを比較していますが、いくつかの列を共有しています:
var result= maindatatable.AsEnumerable().Except(dt.AsEnumerable(), new CustomDataRowEqualityComparer()).CopyToDataTable();
結果のデータテーブルに列のみを含めるにはどうすればよいdt
ですか?、上記のコンテキストで
結果データテーブルには、maindatatable
これが私の比較クラスです
public class CustomDataRowEqualityComparer : IEqualityComparer<DataRow>
{
public bool Equals(DataRow x, DataRow y)
{
return ((int)x["id"] == (int)y["id"]);
}
public int GetHashCode(DataRow obj)
{
return ((int)obj["id"]);
}
}
maindatatable
存在しないすべての行を返しますdt