ASP.NET 2.0數(shù)據(jù)教程:為TableAdapter添加方法
在我們的第一個(gè)例子里,我們需要添加一個(gè)方法來獲取那些雇用日期(HireDate)在某個(gè)指定月份的員工。在我們的程序架構(gòu)下為了提供這個(gè)功能,我們首先需要在通過特定SQL語句映射出來的EmployeesTableAdapter中創(chuàng)建一個(gè)方法。為了實(shí)現(xiàn)這一點(diǎn),首先打開Northwind類型化數(shù)據(jù)集,在EmployeesTableAdapter標(biāo)簽上右鍵選擇“添加查詢”。
圖 2: 在 EmployeesTableAdapter里添加一個(gè)查詢
選擇返回一個(gè)或多個(gè)行和列的SQL語句。當(dāng)?shù)竭_(dá)指定SELECT語句窗口時(shí),EmployeesTableAdapter已經(jīng)裝載了默認(rèn)的SELECT語句。簡(jiǎn)單地,添加一個(gè)WHERE子句:WHERE DATEPART(m, HireDate) = @Month 。其中DATEPART是T-SQL里的一個(gè)函數(shù),用作返回日期類型的一部分;在這里,我們使用DATEPART函數(shù)返回雇用日期(HireDate)列的月份部分。
圖 3: 僅返回 HireDate 列的值小于等于參數(shù) @HiredBeforeDate的行
最后,分別把默認(rèn)的方法名FillBy和GetDataBy更改為FillByHiredDateMonth和GetEmployeesByHiredDateMonth 。
圖 4: 選擇比FillBy和GetDataBy更恰當(dāng)?shù)姆椒Q
點(diǎn)擊“完成”結(jié)束向?qū)Р⒎祷氐綌?shù)據(jù)集的設(shè)計(jì)界面。這時(shí)候EmployeesTableAdapter會(huì)包含一套新的方法來獲取指定月份雇用的員工。
圖 5: 新的方法出現(xiàn)在數(shù)據(jù)集的設(shè)計(jì)界面
【編輯推薦】