当Linq延迟执行时,到底是和数据库交互多少次?
InteranceDB dB = new InteranceDB();
IEnumerable<Entity.Relation> relations;
relations = dB.Relations.Where(r => r.fldToID == instanceID);
relations = relations.Where(r => r.fldFromID == instanceIDFromTo);
relations = relations.Where(r => r.fldRelationTypeID == (int)relationTypeID);
int count = relations.Count();
如上代码,在最后取得count时进行延迟执行,但是到底是从数据库中查询了几次呢? 1次还是3次?
望达人指点!!
...全文
相关推荐
通过Linq操作Sql Server数据库
基本的通过Linq对数据库进行增删查改,很适合初学linq的人员
在C#中使用Linq
LINQ(Language Integrated Query)是 C# 中一种强大的查询语言集成特性,它使得在编程语言级别对数据进行查询和操作变得更加简单和直观。通过 LINQ,开发人员可以使用类似 SQL 的语法来对各种数据源进行查询,包括集合、数据库、XML 等,从而提高代码的可读性、减少编写代码的工作量,并且更容易理解和维护。本文将全面介绍 LINQ 的各种用法和优势。
查看LINQ生成SQL语句的几种方法
查看LINQ生成SQL语句的几种方法,对应的说明文件及dll文件在压缩包中
C#使用LINQ中Enumerable类方法的延迟与立即执行的控制
主要介绍了C#的LINQ查询中Enumerable类方法的延迟与立即执行,LINQ语言集成查询可以让C#和VB以查询数据库相同的方式操作内存数据,需要的朋友可以参考下
LINQ多个Sum同时执行的方法
LINQ多个Sum同时执行的方法,以提供效率。


LINQ
