1

これは可能ですか?

以下のような単純なIQueryable結合があったとしましょう。

            var x = from t1 in Repo.GetThing1()
                    join t2 in Repo.GetThing2() on t1.Key equals t2.Key
                    select t1).ToList();

しかし、t1にt2で設定したいフィールドがあるとしましょう。ただし、t1からすべてのフィールドを再マップするのではなく、t2からt1の特定のフィールドをマップする機能が必要です...

4

1 に答える 1

3

もちろん:

var query = from t1 in Repo.GetThing1()
            join t2 in Repo.GetThing2() on t1.Key equals t2.Key
            select new { Existing = t1, NewValue = t2.SomeField };

var list = query.ToList();

foreach (var pair in list)
{
    pair.Existing.SomeField = pair.NewValue;
}

(もちろん、やりたいことは何でもできます。)

于 2012-10-10T20:21:28.053 に答える