Linq 2 实体的一个老问题。我只是再问一次,以防有人提出解决方案。
我想执行这样的查询:
UPDATE dbo.Products WHERE Category = 1 SET Category = 5
我想用 Entity Framework 4.3.1 来做。
这只是一个例子,我有很多记录,我只想要 1 列来更改值,仅此而已。使用 Where(...).Select(...) 加载到 DbContext,更改所有元素,然后使用 SaveChanges() 保存对我来说效果不佳。
我应该坚持使用 ExecuteCommand 并发送上面写的直接查询(当然要使其可重用),还是有另一种不错的方法可以从 Linq 2 Entities/Fluent 中做到这一点。
谢谢!