0

たとえば、私はこのようなテーブルを持っています

テーブル
ID -- カテゴリ ID -- 商品名
1 ---------- 4 ---------- コカ・コーラ
2 ---------- 7 ------- ---お茶
3 ---------- 4 ----------スプライト

私がエンティティフレームワークでこのコードを書くとき:
var list= db.Table.Where(w => w.CategotyID == 4).ToList();
list.ForEach(update => update.ProductName = "Fanta");
db.SaveChanges()
私はSQLプロファイラーでこのステートメントをこのように別々に実行するのを見ました
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

よくわかりませんが、あなたにはできないと思います。Entity Framework は内部でこれを行っています。

LINGQ to SQL で試すことができるかもしれません。

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

于 2013-09-26T19:07:12.180 に答える