2011-10-24 20 views
0

別のタイプの顧客、住所、アカウントの3つの一般的なリストがあるとします。どのようにそれらを 'CustomerProfile'タイプの一般的なリストにまとめますか?タイプの汎用リストをタイプの汎用カスタムリストに結合するにはどうすればよいですか?

Example: 
Public class Customer 
{  
    long customerId{ get; set; }  
    int titleId{ get; set; } 
     string firstName{ get; set; } 
     string middleName{ get; set; } 
     int maritalStatusId { get; set; } 
} 

public class Address 
{ 
     public long addressId{ get; set; } 
     long customerId{ get; set; } 
     short addressTypeId{ get; set; } 
     string postCode{ get; set; } 
     string geoCodeLattitude{ get; set; } 
     string geoCodeLongitude{ get; set; } 
} 

public class Account 
{ 
    long accountID{ get; set; } 
     string accountDesc{ get; set; } 
     short accountStatusID{ get; set; } 
     DateTime joinDate{ get; set; } 
     DateTime insertDateTime{ get; set; } 
} 

私は新しいCustomerProfileは、結果セットは以下のように見えるべきであるリストを返すとき:

<CustomerProfile> 
<Customer>  
    <customerId> 
    <titleId> 
     <firstName> 
     <middleName> 
     <maritalStatusId> 
</Customer> 
<Address> 
     <addressId> 
     <customerId> 
     <addressTypeId> 
     <postCode> 
     <geoCodeLattitude> 
     <geoCodeLongitude> 
</Address> 
<Account> 
    <accountID> 
     <accountDesc> 
     <accountStatusID> 
     <joinDate> 
     <insertDateTime> 
</Account> 
</CustomerProfile> 
+0

'x has'パターンではなく' x is'パターンであるため、インタフェースに移動する必要があります –

+0

XMLはどこに入っていますか?あなたの質問は現在不明です... CustomerProfileクラスはありますか? http://tinyurl.com/so-hints –

答えて

1

短い答えを、することはできません。

List<object>を使用してすべてを保存するか、顧客/住所/アカウントをカプセル化するCustomerProfileクラスを作成する必要があります。

public class CustomerProfile 
{ 
public Customer { get; set;} 
public Address { get; set;} 
public Account { get; set:} 
} 

次に、あなたが顧客、住所やアカウントを言ったようにあなたは、3つのエンティティを持っている

List<CustomerProfile>

+0

スーパークラスを教えてください。 – user995099

+0

上記と同じようなもの – ChrisBint

+0

スーパークラスはありません - この場合はあなたの友達です。 – Enigmativity

0

持つことができます。あなたの2つのentite顧客と住所は関連付けを持っていますが、アカウントには関連がありません。つまり、そのEntityがListと言うアカウントテーブルのすべてのAccountデータを保持できます。

まず、住所を保持する顧客クラスのリストとしてプロパティを作成できます。 次に、別のプロパティをアカウントのリストとして定義できます。

アプリケーションをロードすると、すべての顧客とそのアドレスを取得し、CusotmerオブジェクトとそのAddressプロパティとAccountを入力することができます。

これで、顧客のオブジェクトを取得した後、住所とアカウントの2つのプロパティで簡単にデータにアクセスできます。

また、すべてのエンティティをリストとして定義することができるクラスCustomerProfileを作成し、アプリケーションを実行すると、すべてのプロパティを入力して顧客プロファイルのオブジェクトにアクセスすることができます。

関連する問題