mtahmasebi
یک شنبه 28 دی 1393, 14:54 عصر
با سلام
یک مدل به قرار زیر داریم. (رابطه many to many)
public class content
{
public int id { set; get; }
public string title { set; get; }
public string bodyText { set; get; }
public virtual ICollection<tag> tags { set; get; }
}
public class tag
{
public int id { set; get; }
public string name { set; get; }
public virtual ICollection<content> contents { set; get; }
}
حال می خواهیم یک مطلب به همراه تگ های آن را نمایش دهیم؛ چه کدی برای action , view باید بنویسیم لطفا یک مثال بزنید.
آیا کد زیر برای action صحیح است؟؟
public ActionResult Index( int? id)
{
var myDB = new MyDataContext();
var myProduct1 = myDB.contents.Where(p => p.id == id).Include(p => p.tags).FirstOrDefault();
ViewData.Model = myProduct1;
return View();
}
شاید مثال های فراوانی باشد اما لطفا بهینه ترین و اصولی ترین روش را معرفی بفرمایید.
با تشکر ...
یک مدل به قرار زیر داریم. (رابطه many to many)
public class content
{
public int id { set; get; }
public string title { set; get; }
public string bodyText { set; get; }
public virtual ICollection<tag> tags { set; get; }
}
public class tag
{
public int id { set; get; }
public string name { set; get; }
public virtual ICollection<content> contents { set; get; }
}
حال می خواهیم یک مطلب به همراه تگ های آن را نمایش دهیم؛ چه کدی برای action , view باید بنویسیم لطفا یک مثال بزنید.
آیا کد زیر برای action صحیح است؟؟
public ActionResult Index( int? id)
{
var myDB = new MyDataContext();
var myProduct1 = myDB.contents.Where(p => p.id == id).Include(p => p.tags).FirstOrDefault();
ViewData.Model = myProduct1;
return View();
}
شاید مثال های فراوانی باشد اما لطفا بهینه ترین و اصولی ترین روش را معرفی بفرمایید.
با تشکر ...