【发布时间】:2017-07-06 02:23:25
【问题描述】:
我确信这个问题之前已经回答过,但老实说我不确定如何找到答案,而且我的搜索没有产生任何结果;随时通过关闭主题并指出正确的问题/答案来回答这个问题。
假设我有一个代表我组织成员的类。该类有一个构造函数来实例化成员对象,将成员 ID 作为参数,并执行数据库调用以返回代表成员的行,以及我有兴趣使用的成员的任何属性。
获取成员列表的正确协议是什么?
我的数据库查询很简单——我有一个存储过程,它将返回我有兴趣获取的成员列表。但是我如何在应用程序级别表示呢?
现在,我有一个 Member 对象的构造函数,它将 DataRow 作为输入,并分配 Member 对象的所有相关属性。然后我正在执行以下操作:
public static List<member> getList()
{
DataTable dt = GetMemberList();
List<member> memberList = new List<member>()
foreach (DataRow dr in dt.Rows) memberList.Add(new member(dr));
return memberList;
}
【问题讨论】:
-
这一切都取决于您所说的“正确”。
-
GetMemberList() 返回什么?这可以使用 linq 在几行代码中完成。
-
GetMemberList 正在返回一个 DataTable 对象,DataTable 中的每一行代表我的数据库中成员表中的一行。
-
请在您的代码 sn-p 中指出您遇到问题的行。
-
可以分享一下GetMemberList方法吗?
标签: c# list class constructor