摘要: 转自:http://kb.cnblogs.com/page/42688/检测并发首先使用下面的SQL语句查询数据库的产品表:select * from products where categoryid=1查询结果如下图:为了看起来清晰,我已经事先把所有分类为1产品的价格和库存修改为相同值了。然后执行下面的程序: var query = from p in ctx.Products where p.CategoryID == 1 select p; foreach (var p in query) p.UnitsInStock = Convert.ToInt... 阅读全文
posted @ 2012-05-08 15:36 kumat 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 转自:http://kb.cnblogs.com/page/42688/延迟执行IQueryable query = from c in ctx.Customers select c;这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL。仅仅在需要使用的时候才会执行语句,比如: IQueryable query = from c in ctx.Customers select c; foreach (Customer c in query) Response.Write(c.CustomerID);如果你执行两次foreach操作,将会捕获到... 阅读全文
posted @ 2012-05-08 15:24 kumat 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 转自:http://kb.cnblogs.com/page/42688/普通存储过程首先在查询分析器运行下面的代码来创建一个存储过程:create proc sp_singleresultsetasset nocount onselect * from customers 然后打开IDE的服务器资源管理器,之前我们从表中拖动表到dbml设计视图,这次我们从存储过程中找到刚才创建的存储过程,然后拖动到设计视图。在方法面板中可以看到已经创建了一个sp_singleresultset的方法,如下图:然后打开Northwind.designer.cs,可以找到下面的代码: [Function(Name 阅读全文
posted @ 2012-05-08 10:07 kumat 阅读(1255) 评论(0) 推荐(0) 编辑