0

所以给定数据上下文上的一些 sproc 说我做了一个..

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

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

4

1 回答 1

1

它执行 SP,其余的查询由 Linq-to-object 完成。

这是证明:

在此处输入图像描述

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

于 2013-05-09T16:40:26.700 回答