2009-06-30 11 views
0

私は、従業員および部門表があるとし、従業員は、部門表の主である外部キーのDepartmentIDを持っています。 IコードSQLにLINQのに基づいてエンティティの単一のインスタンスを取得するために、次の使用オブジェクトをインスタンス化して単一のオブジェクトを取得するためのLINQの記述方法

: db.Employee.SingleOrDefault(E => e.empid == ID)。 しかし、私は同時に部門のインスタンスを取得したい。この要件のためにlinqを書くには?

答えて

3

外部キー関係がデータベースに定義されている場合、それは自動的にLINQのオブジェクトに追加されなければなりません。したがって、返されるEmployeeオブジェクトがそれにフル装備Department性質を持つことになります。

アップデート:私はジョンスキートは、多くの場合、書いたものを修正するために得ることはありませんが、そうここで私はチャンスです:

var query = from employee in db.Employee 
      where employee.empid == id 
       select new { 
        Employee = employee, 
        Department = employee.department 
       }; 

Linq2Sqlは自動的に参加を行います!非常にクールだ

+0

。いいね。おそらく私の答えを削除するかもしれない:) –

関連する問題