搭车同问一个问题 如果我是多表联结查询呢?怎么用LINQ TO SQL 做分页?
引用 16 楼 liuchaolin 的回复: 只能说是各有春秋,linq 应该是一次性把数据取回来,然后在内存中做分页,优点是第一次慢,但后边分页都很快,缺点也是他的优点,当数据量很大时,可能由于第一次的响应过长而被服务器报出超时异常 sql 分页一次只读部分数据回来,可以减少超时异常,但他的缺点就是越到后边的数据,响应的时间就越长(不过很少有人去读后边的数据吧) linq 应该是一次……
只能说是各有春秋,linq 应该是一次性把数据取回来,然后在内存中做分页,优点是第一次慢,但后边分页都很快,缺点也是他的优点,当数据量很大时,可能由于第一次的响应过长而被服务器报出超时异常 sql 分页一次只读部分数据回来,可以减少超时异常,但他的缺点就是越到后边的数据,响应的时间就越长(不过很少有人去读后边的数据吧)
效率和直接用sql差不多,也并非“大数据量”不适合。也不知道信口胡说的人怎么想的。 linq to sql幕后还是调用sql查询,而不是客户端处理,所以它的效率和你直接操作数据库没有什么差别。
请自己测试。当你需要三天盖起一个茅草房时,你会去幻想着“等明天必须盖起一个富丽宫殿”吗?那纯粹是不懂辨证。
引用 18 楼 caozhy 的回复: 引用 16 楼 liuchaolin 的回复: 只能说是各有春秋,linq 应该是一次性把数据取回来,然后在内存中做分页,优点是第一次慢,但后边分页都很快,缺点也是他的优点,当数据量很大时,可能由于第一次的响应过长而被服务器报出超时异常 sql 分页一次只读部分数据回来,可以减少超时异常,但他的缺点就是越到后边的数据,响应的时间就越长(不过很少有人……
62,074
社区成员
669,028
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧