2017-06-13 4 views
0

私は、次のように2つのテーブルTable1Table2を持っている: -linqクエリを使用して結合テーブルから複数の列を選択するときに値を返す方法は?

Table1 
| ServiceNumber | Name | Appointment | Department | DateofJoining| 

Table2 
|ServiceNumber | Age | Sex | SpouseName| NumberOfChildren | 

を今私がしました、次のLINQクエリ

var result = from p in Table1 
      join p in Table2 
      on p.ServiceNumber equals q.ServiceNumber 
      select new { 
       p.ServiceNumber, 
       q.Name, 
       q.SpouseName 
      }; 

これは、関数内に記述されてreturnSpouseDetails() 。私の問題は、この関数の戻り値の型になることです。返される結果はどちらのテーブル(クラス)の型でもないためです。私はこの値を返すために別のクラスを書くべきでしょうか、それとも良い方法がありますか?

+1

はい、「SpouseDetail」のような情報を保持する新しいタイプを作成することができます。 –

+0

あなたは動的返り値タイプ –

+0

を使用しました。 –

答えて

0

いいえ、いい方法はありません。その関数の戻り値を受け取るコードは、クラスのどこかで定義されていない限り、そのオブジェクトのプロパティが何であるかを知る方法がありません。

関連する問題