0
我有下面的代码,这是完美的工作,但条件是只有连接表单行。如何用连接表实现多行?什么是多行连接表的等效代码?
foreach (var a in ttTableA.Where(r => r.RowMod == "U"))
{
var b = Db.TableB.FirstOrDefault(r => r.Company == callContextClient.CurrentCompany);
b.Field1 = a.Field1;
}
下面的代码工作正常,但我只是好奇,它可以通过使用单行代码作为上面的例子更好?可能是通过使用ToList()
或东西来代替FirstOrDefault
?
foreach (var a in ttTableA.Where(r => r.RowMod == "U"))
{
foreach (var b in (from row in Db.TableB.With(LockHint .UpdLock) where row.Company == Session.CompanyID
select row))
{
b.Field1 = a.Field1;
}
}