上一篇Using LINQ in ASP.NET (1)中介绍了利用LINQ to SQL实现对数据的增删改的操作,但是在实际的项目应用中,我们经常会使用到存储过程。本篇将介绍如何利用LINQ对存储过程进行操作。 我们利用的还是Northwind数据库,首先创建存储过程: (1)返回所有EMPLOYEES 的信息 CREATE PROCEDURE [dbo].[Employees_GetAll] (2)根据EMPLOYEEID获得信息 CREATE PROCEDURE [dbo].[Employees_GetByID] (3)添加职员信息 CREATE PROCEDURE [dbo].[Employees_Insert] (4)更新职员信息 CREATE PROCEDURE [dbo].[Employees_Update] (5)删除职员信息 CREATE PROCEDURE [dbo].[Employees_Delete] 前面我们知道了如何将一个数据表映射为实体类,现在我们要将存储过程也相应的映射成为实体类,创建LINQ to SQL 的类文件。 Code
GetAllEmployees() 方法利用[Function]属性进行描述,由于存储过程的返回值可能是一个或多个记录,方法返回值的类型必须和ISingleResult类型相匹配。存储过程返回的字段页必须和Employee类中声明的相一致。 GetEmployeeByID() 接收一个参数,并且返回一行 Code
调用存储过程的时候需要传入一个参数,方法的参数和存储类型的参数可以用[Parameter] 进行匹配。参数传给ExecuteMethodCall() 方法。大多数的代码都是差不多的。 下面是对数据添加,删除,修改的方法 Code
好了,方法创建好了,接下来就是在ASP.NET Web Form中对这些方法进行调用。 添加一个DetailsView 控件。对它进行数据的绑定,方法和(1)中的基本一样 Code
利用DetailsView 控件对数据执行增加,删除,修改的操作 Code
这样通过存储过程对数据操作就搞定了。 |
|