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 回答