это так: ASP.NET MVC C #
Модель: я хотел бы использовать информацию, определенную в трех таблицах: Продукт - Детали - Изображения. Я создал ProductRepository и определил объединение трех таблиц. Наконец я выбираю поля из каждой из этих таблиц.
public IQueryable ProductsList()
{
var db = new Entities();
var results = from p in db.Products
join pi in db.ProductPic on p.ProductId equals pi.ProductId
// first join
join pv in db.ProductDetails on p.ProductId equals pv.ProductId
// second join
select new
{
p.Name,
p.Description,
p.PCategory,
p.ProductPicture,
pv.Price,
pi.Picture,
};
return (results);
}
Контроллер: я определил:
public ActionResult Index()
{
var products = productrepository.ProductsList();
if (products == null) throw new NotImplementedException();
else
return View("Index", products);
}
Представления. Я создал строго типизированное представление из модели Products.
Когда я создавал представление, я получал только поля из таблицы Product, но не поля из таблицы Details и Picture.
Мой главный вопрос заключается в том, как нужно создать представление, чтобы использовать все поля, определенные в модели (в данном случае = productrepository.productslist (); в этот момент, когда я непосредственно создаю леса, я получаю только поля из продукта, используя строго типизированный с продуктом.
Большое спасибо!