Linq to sql:延迟执行
来源:互联网 发布:轰炸手机号的软件 编辑:程序博客网 时间:2024/04/30 04:55
IQueryable query =from c inctx.Customers select c;
这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL。仅仅在
需要使用的时候才会执行语句,比如:
IQueryable query =from c inctx.Customers select c;
foreach (Customer cinquery)
Response.Write(c.CustomerID);
如果你执行两次foreach操作,将会捕获到两次SQL语句的执行:
IQueryable query =from c inctx.Customers select c;
foreach (Customer cinquery)
Response.Write(c.CustomerID);
foreach (Customer cinquery)
Response.Write(c.ContactName);
对应SQL:
SELECT [t0].[CustomerID],[t0].[CompanyName], [t0].[ContactName], [t0].[ContactTitle],
[t0].[Address], [t0].[City], [t0].[Region],[t0].[PostalCode], [t0].[Country], [t0].[Phone],
[t0].[Fax]
FROM [dbo].[Customers] AS [t0]
SELECT [t0].[CustomerID],[t0].[CompanyName], [t0].[ContactName], [t0].[ContactTitle],
[t0].[Address], [t0].[City], [t0].[Region],[t0].[PostalCode], [t0].[Country], [t0].[Phone],
[t0].[Fax]
FROM [dbo].[Customers] AS [t0]
对于这样的需求,建议你先使用ToList()等方法把查询结果先进行保存,然后再对集合
进行查询:
IEnumerable<Customer> customers = (from cin ctx.Customersselect
c).ToList();
foreach (Customer cincustomers)
Response.Write(c.CustomerID);
foreach (Customer cincustomers)
Response.Write(c.ContactName);
延迟执行的优点在于我们可以像拼接SQL那样拼接查询句法,然后再执行:
var query =from c in ctx.Customers select c;
var newquery = (from cinquery select c).OrderBy(c => c.CustomerID);
- Linq to sql:延迟执行
- DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
- Linq 延迟执行
- Linq to sql直接执行sql语句
- 步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
- 步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
- 步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
- linq,linq to sql
- LINQ : 谈谈LINQ TO SQL中的直接加载和延迟加载
- LINQ to SQL:如何直接执行SQL语句
- LINQ to SQL:如何直接执行SQL语句
- 直接执行查询和命令(LINQ TO SQL)
- (015):使用LINQ to SQL可以执行的操作
- [SQL Server]延迟执行
- Linq初探--Linq to SQL
- Linq(1.延迟的查询执行)
- 光脚丫学LINQ(015):使用LINQ to SQL可以执行的操作
- 今天学LINQ之一LINQ简述及延迟执行
- 在linux下编译.pc文件
- java 使用simpleDateFormat格式化日期 时间
- POJ 2305
- Linux内核线程
- 一年半,一直伴随我的怀疑
- Linq to sql:延迟执行
- 0/1背包模板
- VC 快捷方式
- jquery的动画函数
- source insight中{}自动缩进的调整
- session失效时间设置
- LoadRunner学习知多少--IP欺骗使用
- PL/SQL Developer导入导出数据库方法及说明
- 整理几个好用的 Ubuntu 工具(Sublime Text, Jupiter, Tweak, MyUnity, Guake, Fish, dnsmasq)