2012-03-06 67 views
2

我有一個簡單的數據結構預先加載在ASP.NET MVC 3(實體框架)

  • 員工
  • 僱員名單
  • 教育有大學,系
  • 部和大學有名稱作爲字符串(我的意思部和大學。也是實體)

我的問題是,我怎麼能熱切加載特定的員工教育列表以及實體框架中每個教育的大學和部門信息。

在ASP.NET MVC的教程有像查詢:(使用System.Linq的與

我怎樣才能解決這個問題

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

但是我包括只需要字符串參數?

謝謝...

回答

4

難道光是不是在System.Linq的,但在System.Data.Entity的(因此使用System.Data。實體)並存在於EF 4.1中,但我必須承認我不知道它出現在哪個版本中。

+0

謝謝!我更新到實體框架4.3。 ** using.System.Data.Entity **爲我工作。 – 2012-03-06 12:27:46

2

片斷代碼是薄的新版本EF我的。你使用的是什麼4.x版本?

您應該能夠使用導航性能的姓名(或名稱):

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