例如我有这样的表
表
ID - 分类ID - 产品名称
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单独执行它
答案 0 :(得分:1)
我不确定,但我认为你做不到。实体框架正在这样做。
也许您可以使用LINGQ to SQL进行尝试。
http://www.codeproject.com/Articles/26657/Simple-LINQ-to-SQL-in-C