摘要:
in操作描述:查询指定城市中的客户查询句法: var in操作 = from c in ctx.Customers where new string[] { "Brandenburg", "Cowes", "Stavern" }.Contains(c.City) select c;对应SQL: SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[... 阅读全文
posted @ 2010-06-01 13:37
kevin_20131022
阅读(211)
评论(0)
推荐(0)
摘要:
普通存储过程 首先在查询分析器运行下面的代码来创建一个存储过程:create proc sp_singleresultsetasset nocount onselect * from customers 然后打开IDE的服务器资源管理器,之前我们从表中拖动表到dbml设计视图,这次我们从存储过程中找到刚才创建的存储过程,然后拖动到设计视图。在方法面板中可以看到已经创建了一个sp_singlere... 阅读全文
posted @ 2010-06-01 13:35
kevin_20131022
阅读(203)
评论(0)
推荐(0)
摘要:
带参数的存储过程 创建如下存储过程:create proc [dbo].[sp_withparameter]@customerid nchar(5),@rowcount int outputasset nocount onset @rowcount = (select count(*) from customers where customerid = @customerid) 使用同样的方法生成... 阅读全文
posted @ 2010-06-01 13:34
kevin_20131022
阅读(227)
评论(0)
推荐(0)
摘要:
2010年05月11日 星期二 16:06多结果集的存储过程 再来创建一个多结果集的存储过程:create proc [dbo].[sp_multiresultset]asset nocount onselect * from customersselect * from employees 找到生成的存储过程方法:[Function(Name="dbo.sp_multiresultset")] ... 阅读全文
posted @ 2010-06-01 13:33
kevin_20131022
阅读(230)
评论(0)
推荐(0)
摘要:
使用存储过程新增数据 存储过程除了可以直接调用之外,还可以用于实体的增删改操作。还记得在《一步一步学Linq to sql(三):增删改》中创建的留言簿程序吗?下面我们就来改造这个程序,使用存储过程而不是系统生成的SQL实现实体增删改。首先,我们创建下面的存储过程create proc sendmessage@username varchar(50),@message varchar(500)as... 阅读全文
posted @ 2010-06-01 13:32
kevin_20131022
阅读(245)
评论(0)
推荐(0)
摘要:
使用存储过程删除数据 创建如下存储过程:create proc delmessage@id uniqueidentifierasdelete tbguestbook where id=@id 按照前面的步骤生成存储过程方法,并为删除操作执行这个存储过程方法。在选择参数的时候我们可以看到,ID分当前值和原始值,我们选择当前值即可,如下图: 无须改动任何逻辑代码,进行删除留言操作后可以跟踪到下面的SQ... 阅读全文
posted @ 2010-06-01 13:31
kevin_20131022
阅读(203)
评论(0)
推荐(0)
摘要:
使用存储过程更改数据 创建如下存储过程:create proc replymessage@id uniqueidentifier,@reply varchar(500)asupdate tbguestbook set reply=@reply,isreplied=1 where id=@id 由于更新的时候并不会更新主键,所以我们可以为两个参数都指定当前值。回复留言后可以跟踪到下面的SQL:EXE... 阅读全文
posted @ 2010-06-01 13:30
kevin_20131022
阅读(191)
评论(0)
推荐(0)
摘要:
延迟执行 IQueryable query = from c in ctx.Customers select c; 这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL。仅仅在需要使用的时候才会执行语句,比如: IQueryable query = from c in ctx.Customers select c; foreach (Customer c in query) Res... 阅读全文
posted @ 2010-06-01 13:25
kevin_20131022
阅读(214)
评论(0)
推荐(0)
摘要:
DataLoadOptions var products = from p in ctx.Products select p; foreach (var p in products) { if (p.UnitPrice > 10) ShowDetail(p.Order_Details); } private void ShowDetail(EntitySet<Order_Detail... 阅读全文
posted @ 2010-06-01 13:24
kevin_20131022
阅读(168)
评论(0)
推荐(0)
摘要:
DataLoadOptions var products = from p in ctx.Products select p; foreach (var p in products) { if (p.UnitPrice > 10) ShowDetail(p.Order_Details); } private void ShowDetail(EntitySet<Order_Detail... 阅读全文
posted @ 2010-06-01 13:24
kevin_20131022
阅读(143)
评论(0)
推荐(0)
浙公网安备 33010602011771号