ASP.NET 2.0数据教程:为TableAdapter添加方法


  本文标签:TableAdapter

  在我们的第一个例子里,我们需要添加一个方法来获取那些雇用日期(HireDate)在某个指定月份的员工  。在我们的程序架构下为了提供这个功能,我们首先需要在通过特定SQL语句映射出来的EmployeesTableAdapter中创建一个方法  。为了实现这一点,首先打开Northwind类型化数据集,在EmployeesTableAdapter标签上右键选择“添加查询”  。

  在 EmployeesTableAdapter里添加一个查询 

  图 2: 在 EmployeesTableAdapter里添加一个查询

  选择返回一个或多个行和列的SQL语句  。当到达指定SELECT语句窗口时,EmployeesTableAdapter已经装载了默认的SELECT语句  。简单地,添加一个WHERE子句:WHERE DATEPART(m, HireDate) = @Month   。其中DATEPART是T-SQL里的一个函数,用作返回日期类型的一部分;在这里,我们使用DATEPART函数返回雇用日期(HireDate)列的月份部分  。

  仅返回 HireDate 列的值小于等于参数 @HiredBeforeDate的行 

  图 3: 仅返回 HireDate 列的值小于等于参数 @HiredBeforeDate的行

  最后,分别把默认的方法名FillBy和GetDataBy更改为FillByHiredDateMonth和GetEmployeesByHiredDateMonth   。

  选择比FillBy和GetDataBy更恰当的方法名称 

  图 4: 选择比FillBy和GetDataBy更恰当的方法名称

  点击“完成”结束向导并返回到数据集的设计界面  。这时候EmployeesTableAdapter会包含一套新的方法来获取指定月份雇用的员工  。

  新的方法出现在数据集的设计界面 

  图 5: 新的方法出现在数据集的设计界面