ASP.NET 2.0数据教程之二:创建一个业务逻辑层
[2] ASP.NET 2.0数据教程之二:创建一个业务逻辑层
[3] ASP.NET 2.0数据教程之二:创建一个业务逻辑层
[4] ASP.NET 2.0数据教程之二:创建一个业务逻辑层
[5] ASP.NET 2.0数据教程之二:创建一个业务逻辑层
[6] ASP.NET 2.0数据教程之二:创建一个业务逻辑层
[7] ASP.NET 2.0数据教程之二:创建一个业务逻辑层
系列文章导航:
ASP.NET 2.0数据教程之四:使用ObjectDataSource展现数据
ASP.NET 2.0数据教程之六:编程设置ObjectDataSource的参数值
ASP.NET 2.0数据教程之七:使用DropDownList过滤的主/从报表
ASP.NET 2.0数据教程之八:使用两个DropDownList过滤的主/从报表
ASP.NET 2.0数据教程之十:使用 GridView 和DetailView实现的主/从报表
ASP.NET 2.0数据教程之十一:基于数据的自定义格式化
ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField
添加其他的类
完成了ProductsBLL类之后,我们还要添加一些为categories、suppliers和employees服务的类。让我们花点时间来创建下面的类,根据上面的例子来做就是了:
· CategoriesBLL.cs
o GetCategories()
o GetCategoryByCategoryID(categoryID)
· SuppliersBLL.cs
o GetSuppliers()
o GetSupplierBySupplierID(supplierID)
o GetSuppliersByCountry(country)
o UpdateSupplierAddress(supplierID, address, city, country)
· EmployeesBLL.cs
o GetEmployees()
o GetEmployeeByEmployeeID(employeeID)
o GetEmployeesByManager(managerID)
SuppliersBLL类中的UpdateSupplierAddress方法是一个值得注意的东西。这个方法提供了一个仅仅更新供应商地址信息的接口。它首先根据指定的SupplierID读出一个SupplierDataRow(使用GetSupplierBySupplierID方法),设置其关于地址的所有属性,然后调用SupplierDataTable的Update方法。UpdateSupplierAddress方法的代码如下所示:
1
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update, true)]2
public bool UpdateSupplierAddress(int supplierID, string address, string city, string country)3


{4
Northwind.SuppliersDataTable suppliers = Adapter.GetSupplierBySupplierID(supplierID);5
if (suppliers.Count == 0)6
// 没有找到匹配的项,返回false7
return false;8
else9

{10
Northwind.SuppliersRow supplier = suppliers[0];11

12
if (address == null) supplier.SetAddressNull(); else supplier.Address = address;13
if (city == null) supplier.SetCityNull(); else supplier.City = city;14
if (country == null) supplier.SetCountryNull(); else supplier.Country = country;15

16
// 更新供应商的关于地址的信息17
int rowsAffected = Adapter.Update(supplier);18

19
// 如果刚好更新了一条记录,则返回true,否则返回false20
return rowsAffected == 1;21
}22
}23

可以从页面顶部的链接处下载BLL类的完整代码。