私がやりたいことは、datacontext をループし、見つかったテーブルごとに 2 つの異なる行を選択し、個々の列を比較して、行が等しいかどうかを確認することです。
これまでのところ、2 つの行の値を比較し、行のすべての値が等しい場合に true を返すメソッドを作成しました。
foreach
次に、このメソッドを以下の行に沿ってループに入れたいと思います。
using (DataClassesDataContext db = new DataClassesDataContext(Utillities.dbconnection))
{
foreach (Table t in db)
{
var row1 = from r1 in t where r1.id == constraint1 select;
var row2 = from r2 in t where r2.id == constraint2 select;
bool compResult = CompareRows(row1, row2);
}
}
しかし、ループを構築する方法がわからないforeach
ので、上記の選択を行うことができます:(試してみましたがdb.Mapping.GetTables()
、これがどのように近づくのかわかりません-データコンテキストでテーブル名しか取得できません。テーブル自体ではありません.テーブル名を含む文字列からテーブルエンティティを取得する方法はありますか?または、何か不足していますか?
上記のforeach
ループに関するヘルプやヒントは大歓迎です。