2011-07-12 10 views
-3

sqlから顧客と注文のグループを取得していますが、これを顧客オブジェクトとその注文のリストに変換する最良の方法は何ですか?あなたの質問にもかかわらずSQLデータをC#オブジェクトに変換する

public class Customer 
{ 
    public List<Order> Orders { get; set; } 
} 

public class Order 
{ 
... 
} 
+2

申し訳ありませんが、あなたが何を求めていますか?あなたが持っているもの、望むもの、問題の内容ははっきりしていません。 – jason

+1

あなたのデータを表すPOCOオブジェクトを作成する最良の方法は何ですか?私はそれが永続ストレージからそれらを取得する方法に依存していると思います。 SQL?ウェブサービス?あなたはEFを調べましたか? –

+0

@GlennFerrieLive - それは鼻で、私はちょうど私がSQLからレコードを取得していると言う私のポストを更新しました。私はオブジェクトを持っています。データベースからデータを取り込むための最良の方法を知りたいだけです。 – Rod

答えて

1

現在SQLからデータを取得する場合は、Entity Framework(EF 4.1)を検討する必要があります。これにより、 "Code first"を作成し、それらのオブジェクトにSQLデータベースの結果を含めることができます。詳細については

http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx

0

があなたのクラスCustomerを見ることで、あまり明確ではないが、クラスは、オブジェクトOrderList含まれているので、関係は多くの1つであることが知られています。あなたがweb applicationを持っているならば、one queryに可能な限り多くの記録を得ることが良いので、multiple queries発射はありません。 desktop applicationでは、multiple queries発射はそんなに痛いことはありません。膨大なデータがある場合は、サーバ側またはデータベースレベルpagingを実行できます。デスクトップアプリケーションでは、DataReaderをパフォーマンスとして使用する方法があります。したがって、顧客がロードされると、注文リストもロードされます。これは作成している顧客オブジェクトごとに行われます。

関連する問題