【发布时间】:2014-03-02 18:57:27
【问题描述】:
我正在尝试为实体框架创建一个查询,该查询将允许我获取 id 列表并更新与它们关联的字段。
SQL 中的示例:
UPDATE Friends
SET msgSentBy = '1234'
WHERE id IN (1, 2, 3, 4)
如何将以上内容转化为实体框架?
【问题讨论】:
-
你的数据库平台是什么Oracle mysql ..
-
我的数据库是 Microsoft SQL
-
有两个开源项目允许这样做:EntityFramework.Extended 和 Entity Framework Extensions。
-
对此唯一正确的答案是:你不能。当然,您可以从数据库中提取所有匹配的
Friends 并更新其属性msgSentBy并保存更改。但 EF 将为每条记录触发UPDATE语句。这与单语句批量更新完全不同。如前所述,寻找提供批量更新的第三方库。 -
@SamuelLiew 为什么将我的答案移至评论,这是一个有用的答案?
标签: c# sql asp.net-mvc entity-framework sql-update