私はこの質問に以前には答えられていると確信していますが、正直なところ答えを見つける方法がわからず、検索しても結果が出ません。トピックを閉じて、私に正しい質問/答えを指摘して、この質問に答えてください。オブジェクトのリストをインスタンシエート
私の組織のメンバーを表すクラスがあるとします。クラスにはMemberオブジェクトをインスタンス化するコンストラクタがあり、Member IDをパラメータとして使用し、メンバを表す行を返すためにデータベース呼び出しを実行し、使用したいメンバのプロパティを返します。
メンバーリストを取得するための正しいプロトコルは何ですか?
私のデータベースのクエリは簡単です - 私は取得に興味のあるメンバーのリストを返すストアドプロシージャを持っています。しかし、それをアプリケーションレベルでどのように表現するのですか?
今、私は、入力としてDataRowを受け取り、Memberオブジェクトのすべての関連プロパティを割り当てる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の各行は、データベースのメンバーテーブルの行を表します。 –