使用 Entity Framework 从相关实体加载数据

Load data from related entities using Entity Framework

我有两个表 productImages。他们是一对多的关系。我想在视图中显示产品名称及其所有相关图像,我正在使用存储库模式。我是 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;
}