1

在我的 asp.net mvc 2 应用程序中,我有一个相当大量数据的操作。我使用 linq-to-sql 进行查询,同时使用存储库模式。当我在 SQL Server 分析器中检查操作的执行时,我发现正在执行大约 60 个查询。我的问题是 - 我希望问题中有足够的信息来回答它 - asp.net mvc 是否会针对每个查询对数据库进行一次完整的往返往返,或者是因为使用linq,实际上只有一次往返吗?

4

2 回答 2

2

我相信每个查询都是一次往返,无论是 LINQ 查询还是原始 SQL。我想这取决于您所说的“每个查询”是什么意思。

要回答您的上述评论:

变量结果 = LINQ;<--- 查询已生成,但未执行

foreach( YourDataType ydt in result ) { <--- 当你对结果做某事时执行查询

...

}

于 2011-02-08T18:50:39.007 回答
1

这取决于您的 Linq 的外观。据我了解,当您的结果集枚举时,您将访问数据库。

于 2011-02-08T18:13:30.960 回答