0

例如我有这样的表


ID -- CategotyID -- ProductName
1 --------- 4 ----------可口可乐
2 --------- 7 -------- ---茶
3 --------- 4 ----------雪碧

当我在 entityframework 中编写此代码时:
var list= db.Table.Where(w => w.CategotyID == 4).ToList();
list.ForEach(update => update.ProductName = "Fanta");
db.SaveChanges()
我在 SQL Profiler 中看到像这样单独执行此语句
update Table set ProductName = "Fanta" where ID = 1
update Table set ProductName = "Fanta" where ID = 3

我怎样才能从 SQL 写到 EntityFrameWork 这个语句?
update Table set ProductName = "Fanta" where CategoryID = 4


不要让 SQL Server 单独执行它

4

1 回答 1

1

我不确定,但我认为你不能这样做。实体框架在后台执行此操作。

也许你可以用 LINGQ to SQL 试试。

http://www.codeproject.com/Articles/26657/Simple-LINQ-to-SQL-in-C

于 2013-09-26T19:07:12.180 回答