asp.net MVC nHibernate fluentNHibernate

กำลัง ทดลองเขียน nHibernate ซึ่งก็ติดเรื่อง การ Create ข้อมูลที่ เป็น relation กัน อย่าง Book กับ Publisher
คือ คำถาม
1. เรา จะใส่ Dropdown ข้อมูล Publisher อย่างไรครับ
[open_code]
โค้ด คราวๆ นะครับ อันนี้ผมมั้ว ซักพักละ
  public ActionResult Create()
        {
            using (ISession nSession = mFactory.OpenSession()) {
                var a = from x in nSession.Query<Publisher>ร้องไห้)
                        where x.Status > 0
                        select x;
                ViewBag.publisher = new SelectList(a.ToList(), "ID", "Name");
            }
            return View();
        }
[/close_code]
2. หน้า View เราจะรับ ข้อมูลมาแปะอย่างไร
[open_code]
ใช่หรือป่าว งง
@Html.DropDownListFor(model => model.Category.Id,new SelectList(ViewBag.category))
[/close_code]
3. เวลา จะ save กลับนะ เราจะเขียน โค้ดในลักษณะใด
4. เห็นใช้กันบ่อย คืองงนะครับ ระหว่าง List,IList,IEnumerable,DbSet แต่ละตัวใช้งานแตกต่างกันอย่างไร
ดูหลายเจ้าใช้ไม่เหมือนกันเลย

รบกวน ด้วยครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่