Asp.net 业务对象/自定义类DAL设计

Asp.net 业务对象/自定义类DAL设计,asp.net,data-access-layer,business-objects,Asp.net,Data Access Layer,Business Objects,我需要一些关于如何处理这种情况的建议。我的应用程序有许多表和映射到这些表的自定义类。让我们以以下内容为例(伪代码): 检索这些类中任何一个的单个对象都是很简单的。检索这些对象的列表也很简单 我需要的指导是如何检索这些对象的组合。例如,我们可能需要显示城市名称和国家主席的列表(不包括州类别)。我应该使用什么对象来保存这些数据?我希望避免检索状态数据,因为访问数据库的成本很高。我通常使用中继器呈现信息,因此我还需要一个易于绑定到中继器的对象 谢谢您的帮助。什么版本的.NET?听起来像是唯一一个知道匿

我需要一些关于如何处理这种情况的建议。我的应用程序有许多表和映射到这些表的自定义类。让我们以以下内容为例(伪代码):

检索这些类中任何一个的单个对象都是很简单的。检索这些对象的列表也很简单

我需要的指导是如何检索这些对象的组合。例如,我们可能需要显示城市名称和国家主席的列表(不包括州类别)。我应该使用什么对象来保存这些数据?我希望避免检索状态数据,因为访问数据库的成本很高。我通常使用中继器呈现信息,因此我还需要一个易于绑定到中继器的对象


谢谢您的帮助。

什么版本的.NET?听起来像是唯一一个知道匿名投影类型的人。我正在研究匿名类型。感谢您的指导。我建议您脱离这些类,使用特定的类来获取您想要检索的列表。例如,
citylitem
CountryPresidentListItem
,等等。在任何情况下,如果你坚持使用你目前拥有的类,你最终会达到一个不适合你的用例的程度——也就是说,你只能在一定程度上塑造它们。什么版本的.NET?听起来像是唯一一个知道匿名投影类型的人。我正在研究匿名类型。感谢您的指导。我建议您脱离这些类,使用特定的类来获取您想要检索的列表。例如,
citylitem
CountryPresidentListItem
,等等。在任何情况下,如果您坚持使用您目前拥有的类,您最终将达到一个点,即它们将不适合您的用例——也就是说,您只能在一定程度上塑造它们。
Public Class Country
Name As String
Language As String
Capital As String
President As String

Public Class State
Name As String
Capital As String
Country As String

Public Class City
Name As String
State As String
Country As String