【发布时间】:2013-02-10 15:34:01
【问题描述】:
我使用以下结构创建了一个网站:
类项目 - 称为 DataAccessLayer > 添加了一个数据集 > 添加一个 tableAdapter 和 Datatable 以及一个名为 GetcustomersByID(ID) 的查询
类项目 - 称为 BusinessLayer > 创建了一些代码来调用 DataAccessLayer 并在 CustomerDataTable 中返回查询 GetcustomersByID(ID) 的结果
Web 项目 - 添加了对 BusinessLayer 的引用。
从这一点开始,我可以添加一个 ObjectDataSource 并将其绑定到业务层并调用适当的方法(在此示例中为 GetCustomersByID(ID))。
然后我想添加一个额外的层,我希望将所有客户数据加载到客户对象中。所以我添加了另一个名为 Customers 的 class 并将所有字段添加为 [B]properties [/B](CustomerID、FirstName、Surname、AddressOne 等)。
如何将 BusinessLayer 中的所有详细信息加载到此对象中,以便编写诸如
之类的代码Dim myCustomer as Customer
....
...... Some code to get the data and load it into the Customer object.
If myCustomer.Firstname = "Bob" Then
....
End If
【问题讨论】:
-
我不确定我是否理解这个问题。您想从数据访问对象映射到业务对象吗?
-
我想知道的是如何加载带有返回结果的客户类,这样我就可以编写一些代码来查看客户名称是否为“Bob”或者我如何检查是否如果我无法将结果加载到一个类中,客户名称是 Bob?
-
那么,你有一个数据表,你想把它映射到一个类?
-
是的 - 没错。调用GetcustomersByID(ID)业务层方法时返回一个Datatable
标签: c# .net vb.net n-tier-architecture