【发布时间】:2010-09-29 13:47:03
【问题描述】:
就是这样: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 创建了一个强类型视图。
当我创建视图时,我只收到了来自 Table Product 的字段,但没有收到来自 table Details 和 Picture 的字段。
我的主要问题在于必须创建一个视图才能使用模型上定义的所有字段(在本例中 = productrepository.productslist(); 目前,当我直接脚手架时,我只收到字段来自使用产品强类型的产品。
非常感谢!
【问题讨论】:
标签: c# asp.net-mvc entity-framework