使用 Entity Framework 从相关实体加载数据
Load data from related entities using Entity Framework
我有两个表 product
和 Images
。他们是一对多的关系。我想在视图中显示产品名称及其所有相关图像,我正在使用存储库模式。我是 MVC 和 Linq 的新手,请帮忙。提前致谢。
这是我的代码....
public partial class tbl_Product
{
public int pro_id { get; set; }
public string pro_name { get; set; }
public string pro_desc { get; set; }
public string pro_model { get; set; }
public string pro_dimensions { get; set; }
public Nullable<int> pro_UnitsInStock { get; set; }
public Nullable<double> pro_price { get; set; }
public Nullable<double> pro_oldprice { get; set; }
public virtual ICollection<tbl_Images> tbl_Images { get; set; }
}
ProductRepository class:
public ProductDetail GetProductByID(int id)
{
var product = this.storeDB.tbl_Product.Where(x => x.pro_id == id).FirstOrDefault();
return product;
}
只需添加一个Include
子句即可加载相关图片:
public ProductDetail GetProductByID(int id)
{
var product = storeDB.tbl_Product
.Where(x => x.pro_id == id)
.Include(p => p.tbl_Images)
.FirstOrDefault();
return product;
}
我有两个表 product
和 Images
。他们是一对多的关系。我想在视图中显示产品名称及其所有相关图像,我正在使用存储库模式。我是 MVC 和 Linq 的新手,请帮忙。提前致谢。
这是我的代码....
public partial class tbl_Product
{
public int pro_id { get; set; }
public string pro_name { get; set; }
public string pro_desc { get; set; }
public string pro_model { get; set; }
public string pro_dimensions { get; set; }
public Nullable<int> pro_UnitsInStock { get; set; }
public Nullable<double> pro_price { get; set; }
public Nullable<double> pro_oldprice { get; set; }
public virtual ICollection<tbl_Images> tbl_Images { get; set; }
}
ProductRepository class:
public ProductDetail GetProductByID(int id)
{
var product = this.storeDB.tbl_Product.Where(x => x.pro_id == id).FirstOrDefault();
return product;
}
只需添加一个Include
子句即可加载相关图片:
public ProductDetail GetProductByID(int id)
{
var product = storeDB.tbl_Product
.Where(x => x.pro_id == id)
.Include(p => p.tbl_Images)
.FirstOrDefault();
return product;
}