2012-03-06 5 views
2

私はイーガーロード

  • 従業員
  • 従業員は、教育大学、学部
  • 部門と大学の名前を持っている持っているリスト
  • を持っている単純なデータ構造を持っています

私の質問は、どのように私は熱心に特定の従業員の教育を読み込むことができますか?(私は部と大学がエンティティです) Entity Frameworkの各教育機関の大学と部門の情報を提供します。

var viewModel = new InstructorIndexData(); 
viewModel.Instructors = db.Instructors 
    .Include(i => i.OfficeAssignment) 
    .Include(i => i.Courses.Select(c => c.Department)) 
    .OrderBy(i => i.LastName); 

しかし、私には、

がどのように私はこの問題を解決することができます(System.Linqのを使用してで)のみ文字列パラメータを取ります:ASP.NET MVCのチュートリアルで

のようなクエリがありますか?

は...薄いEF Iの新しいバージョンのためにあるスニペット

答えて

4

はそうSystem.Dataを使用して(System.Linqのではなく、System.Data.EntityではないIs't。エンティティ)とEF 4.1に存在するが、私はそれが現れたバージョンが分からないことを認めなければならない。

+0

ありがとうございました!私はEntity Framework 4.3に更新しました。 ** using.System.Data.Entity **は私のために働いた。 –

2

、ありがとうございました。 4.xバージョンは何を使用していますか?

あなたは、ナビゲーションプロパティの名前(複数可)を使用することができるはずです。

viewModel.Instructors = db.Instructors 
    .Include("OfficeAssignment") 
    .Include("Courses.Department") // not so sure about this one 
    .OrderBy(i => i.LastName);