【发布时间】:2017-07-07 19:48:18
【问题描述】:
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 做到这一点。
谢谢!
【问题讨论】:
-
你能描述一下究竟什么对你不起作用或者它是如何不起作用的吗?也许您尝试过的示例代码以及它是如何失败的?
-
没有什么是“失败的”。这是一个关于性能的问题,我不确定 EF 是否可行。我要求确认我是否正确,或者我错过了什么:)
标签: linq entity-framework entity-framework-4 linq-to-entities