0
我想展示產品分類我測試兩種方法:1。 如何在EF中加載相關對象?
public ActionResult Index()
{
NORTHWNDEntities _db = new NORTHWNDEntities();
IList<ProductViewModel> pList = new List<ProductViewModel>();
foreach (var p in _db.ProductSet.Include("Category"))
{
ProductViewModel p1 = new ProductViewModel(){Name = p.ProductName,Price =p.UnitPrice ?? 0,Category = p.Category.CategoryName};
pList.Add(p1);
}
return View(pList);
}
2.
public ActionResult Index()
{
NORTHWNDEntities _db = new NORTHWNDEntities();
IList<ProductViewModel> pList = new List<ProductViewModel>();
foreach (var p in _db.ProductSet)
{
p.CategoryReference.Load();
ProductViewModel p1 = new ProductViewModel(){Name = p.ProductName,Price =p.UnitPrice ?? 0,Category = p.Category.CategoryName};
pList.Add(p1);
}
return View(pList);
}
我喜歡第二種方式,因爲我很討厭魔法字符串。
我想知道是否有另一種方法呢?
哪個更好?
感謝這正是我正在尋找。 – ali62b 2010-02-06 13:45:37