c# - EntityFramework - 获取产品列表,每个产品都有图像列表

标签 c# entity-framework

假设我在数据库中有一个 Products 表和一个 ProductImages 表,以及相应的模型,如下所示:

public class Product {
    public int Id {get;set;}
    public List<ProductImage> Images {get;set;}
}

public class ProductImage {
    public int Id {get; set;}
    public int ProductId {get;set;}
    public string Url {get;set;}}
}

显然,我可以获得这样的产品列表:

var query = from p in db.Product select p;

我如何获得产品列表,以便每个 ProductModel 的 Images 属性都填充了具有匹配 ProductId 的图像?

最佳答案

使用Include , 这确保相关实体也被检索。

var query = from p in db.Product.Include(x => x.Images) select p;

这假设您映射了 ProductProductImage 之间的关系,并且由于没有提到它没有被映射,我相信这个假设是有效的。

关于c# - EntityFramework - 获取产品列表,每个产品都有图像列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898647/

相关文章:

c# - EF 6 : Nested Complex type in another complex type

c# - 从 EntityCollection 复制到 EntityCollection 不可能吗?

c# - 如何使用一个动态生成的对象作为CodeEffects生成器的数据源

c# - 单元测试接口(interface)与最小起订量

c# - INSERT BYTE[] TO Sql 不带参数

c# - 如何从 C# 设置文件夹 ACL

wcf - wcf 中的 Entity Framework DbContext 每次调用实例模式

c# - 使用 LuaInterface - ERROR_DLL_INIT_FAILED

entity-framework - Entity Framework : Querying Child Entities

c# - IdentityServer4.EntityFramework 和 IdentityServer4.AspNetIdentity 之间的身份服务器区别