我只是做了以下内容:我可以看到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