1

私は3つのリンクされたテーブルを持つルームクラスを持っています, Property, Sex(男性/女性のように), 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

Includeステートメントの後、次のように 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 に答える