请查看我在这里提出的问题中的代码: 数据访问层返回 DataTable。
我有数据传输对象来表示持久实体。例如,假设我在数据库中有一个名为 Customer 的表和一个名为 Order 的表:
CREATE TABLE Customer (ID int, Name VARCHAR(100), Primary Key (ID)) CREATE TABLE Order (ID int, Name VARCHAR(100), Primary Key (ID))
假设我想从数据库中检索链接到客户的所有订单。我可以看到两个选项:
1) 具有如下组合客户和订单的类型(注意订单数组):
Public Class CustomerOrder
Private _CustomerID As Integer
Private _Name As String
Private _OrderID() As Integer
Public Property CustomerID() As Integer
Get
Return _CustomerID
End Get
Set(ByVal value As Integer)
_CustomerID = value
End Set
End Property
Public Property Name() As Integer
Get
Return _Name
End Get
Set(ByVal value As Integer)
_Name = value
End Set
End Property
Public Property OrderID() As Integer()
Get
Return _OrderID
End Get
Set(ByVal value As Integer())
_OrderID = value
End Set
End Property
End Class
2) 返回一个客户对象和一个订单对象列表。Customer 和 Order 会有自己的类型。
我相信选项 1 更好,但是如果类型应该只针对一个数据库表,我会徘徊。