2012-06-28 23 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

相关问题