【发布时间】:2012-10-05 12:48:03
【问题描述】:
我想更新 1000 万条记录数据库中的许多记录。这里的示例表明可以这样进行更新:
Customer c = (from x in dataBase.Customers
where x.Name == "Test"
selext x).First();
c.Name = "New Name";
dataBase.SaveChanges();
但这看起来像是两次访问数据库。一个获取记录,另一个保存记录。如果我在一次调用中更新了 1000 条记录,我认为这将不得不将 1000 条记录从数据库中提取到我的 WCF 服务器,进行更改,然后通过 LAN 将 1000 条记录推回数据库服务器。
在过去,“Update Customers set Name = 'Test' where Year
在 Linq to Entities 中有这样的东西吗?
*BTW:这是我试图实现的一个简单示例,我实际上有数百个命令要发出,我不希望 2*数百次访问数据库,我也不认为有必要将数据库中的所有数据带到 WCF 只是为了更改它并发送回来!*
【问题讨论】: