2012-06-28 29 views
1

我有一個房間類,其中有3個鏈接表,PropertySex(如男性/女性),Stage在控制器/視圖中顯示鏈接的表項

我可以得到Index控制器返回鏈接表項,通過使用Include

var rooms = db.Rooms.Include(r => r.Property).Include(r => r.Sex).Include(r => r.Stage); 

什麼我不知道的是,怎麼給你包括在Details控制這些鏈接表項目:

Room room = db.Rooms.Find(id); 

完整控制器列舉如下:

// 
    // GET: /Room/ 

    public ActionResult Index() 
    { 
     var rooms = db.Rooms.Include(r => r.Property).Include(r => r.Sex).Include(r => r.Stage); 
     return View(rooms.ToList()); 
    } 

    // 
    // GET: /Room/Details/5 

    public ActionResult Details(int id = 0) 
    { 
     Room room = db.Rooms.Find(id); 
     if (room == null) 
     { 
      return HttpNotFound(); 
     } 
     return View(room); 
    } 

感謝您的幫助,

馬克

回答

0

包括 statments你可以使用LINQ的的SingleOrDefault方法 像這樣:

Room room = db.Rooms.Include(r => r.Property) 
     .Include(r => r.Sex) 
     .Include(r => r.Stage) 
     .SingleOrDefault(r => r.Id = id); 
+0

感謝@Miron - 唯一修正是r.Id = = id - 歡呼! – Mark

相關問題