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);
    }

谢谢你的帮助,

标记

4

1 回答 1

0

包含语句之后,您可以使用 LINQ 的SingleOrDefault方法,如下所示:

Room room = db.Rooms.Include(r => r.Property)
        .Include(r => r.Sex)
        .Include(r => r.Stage)
        .SingleOrDefault(r => r.Id = id);
于 2012-06-28T15:41:47.270 回答