我只是做了以下內容:我可以看到SQL /正在使用L2S更新多個記錄嗎?
var items =
from c in Items
where
c.Pid == Campaigns.Where(d=>d.Campaign_name=="US - Autos.com").First().Pid
&& c.Affid == Affiliates.Where(e=>e.Add_code=="CD4729").First().Affid
select c;
然後我想更新字段對所有的結果:
items.ToList().ForEach(c=>c.Cost_per_unit=8);
SubmitChanges();
查詢時,我知道我可以使用:
GetCommand(items);
查看將要執行的SQL。
但是在提交更改時,我不知道該怎麼做。
我看了看:
GetChangeSet()
而且我看到有在這種情況下,約18更新。
問題1:使用L2S更新這種方式是否存在效率問題?問題2(也許這應該是一個單獨的問題,但我會在這裏嘗試):有沒有一種通用的方法來監視SQL Server 2008 R2的SQL語句?我想我可以禁用除TCP以外的所有TCP和WireShark端口(如果這些東西甚至可讀),但我希望有更簡單的方法。
2:是的,SQL Server Profiler。它位於SQL Server性能工具下的開始菜單中。它默認顯示所有會話中的所有語句,但您可以過濾自己的語句。 – Rup 2011-04-14 16:38:22