Я хочу показать Категории продуктов Я тестирую два подхода:
1.
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);
}
Мне нравится второй способ, потому что я ненавижу магические струны.
Я хочу знать, есть ли другие подходы для этого?
И что лучше?