带有Sproc的Linq 2 Sql,可查询,是否有任何查询调整转为SQL或者它们是C#?

时间:2013-05-09 14:30:48

标签: c# .net linq linq-to-sql

所以在datacontext上给一些sproc说我做了..

from arr in someContext.MySproc() select arr.Hello, arr.Whoa where arr.Name = "grumbug"

如果它是from arr in someContext.MyTable那么select和where将导致实际的sql生成选择和在哪里,但是在sproc的情况下它也导致sql生成查询数据库服务器上的sproc结果,或者是sproc结果过去回到C#wholesale,其中select和where被视为标准linq到集合select和where?

1 个答案:

答案 0 :(得分:1)

它执行SP,其余的查询是使用Linq-to-object完成的。​​

以下是证据:

enter image description here

我在LinqPad中用EF执行了一个SP。我添加了条件Where(c => c.Part == 1)以查看它是否影响了发送到数据库的查询。如你所见,它没有。