異なるサーバーに同じ名前の 2 つの同一のテーブルがあります。Table1とTable2としましょう。テーブルを比較し、一致しないフィールド値がある場合は報告する必要があります。私はC# と Entity Frameworkを使用しています。テーブル(レコードセット)の行を取得できましたが、データ行のすべてのフィールドを確認するにはどうすればよいですか。両方のテーブルの列の数と名前は同じで、同じ順序になっています。このようなテーブルがいくつかあります。各テーブルからフィールド値を取得し、別のテーブルの同じフィールドと比較する必要があります。EF と Linq を使用してフィールド値を取得するにはどうすればよいですか? EFを使用して複雑な場合、テーブルにアクセスしてフィールド値を比較する他の方法はありますか?
実行するタスク: Table1.Row [1]Column[2] .valueとTable2.Row[1]Column[2] .value を比較します。
var query1 = (from prod in con1.Products
select new { }).ToList();
var query2 = (from prod in con2.Products
select new { }).ToList();
for (int i = 0; i < query1.Count; i++)
{
Console.WriteLine(query1.GetType());
if (query1[i] != query2[i])
{
Console.WriteLine("Data not matching at");
}
}