1

私がやりたいことは、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ループに関するヘルプやヒントは大歓迎です。

4

1 に答える 1