使用EntityFramework在存储库中加载相关实体

格雷厄姆

在我的模型中,我有一个User聚合根,每个根都有一个related的集合Transactions每个Transaction都有反向导航属性User

我需要Transactions一次获取所有内容,这导致我的以下查询UserRepository

public ICollection<ITransaction> GetAllTransactions() {

    return (from u in Set.Include("Transactions") 
            from t in u.Transactions
            select t).ToList();       
}

SetIDbSet<User>从EF上下文。

问题是没有实现延迟加载(我也不想实现它),Transaction.User查询后属性是null一切都通过EF正确映射。

查询应该是什么来检索所有Transactions非null的内容User

我正在使用EF6。

伊万·斯托夫(Ivan Stoev)

实际上你需要IncludeTransaction.User可以在最终投影后完成,Transaction这样

public ICollection<ITransaction> GetAllTransactions()
{    
    return Set.SelectMany(u => u.Transactions).Include(t => t.User).ToList();       
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置实体子实体,而没有从存储库中加载

来自分类Dev

相关实体及其存储库-有选择地加载实体

来自分类Dev

如何结合使用“ AsNoTracking”方法在EF Core中加载实体和显式加载相关实体

来自分类Dev

在理论中加载相关实体的子集

来自分类Dev

在 EF6 中加载相关实体

来自分类Dev

使用存储库模式获取相关表实体框架

来自分类Dev

使用存储库模式渴望使用ThenIclude加载实体

来自分类Dev

DDD-实体的存储库相关验证

来自分类Dev

DDD-实体的存储库相关验证

来自分类Dev

具有相关实体的通用存储库

来自分类Dev

可以使用存储库模式来加载“部分实体”

来自分类Dev

如何使用实体框架从数据库视图加载相关实体?

来自分类Dev

使用JitPack在Gradle中加载库

来自分类Dev

实体框架加载相关实体

来自分类Dev

实体框架加载相关实体

来自分类Dev

加载相关实体

来自分类Dev

Android将RecyclerView与本地recyclerview库一起使用,而不是从Maven存储库中加载它

来自分类Dev

在实体框架中使用Asp.net Identity引发无法从程序集'EntityFramework,Version = 6.0中加载类型.Schema.IndexAttribute'

来自分类Dev

如何在Lightswitch中加载外部数据源的相关实体(Visual Studio 2013)

来自分类Dev

在RStudio中加载库?

来自分类Dev

使用实体框架的最小存储库实现

来自分类Dev

JPA使用存储库findBy与实体对象

来自分类Dev

实体框架数据库首先发布加载相关实体(ASP.NET Web API)

来自分类Dev

深度加载数据-MVC /实体框架/存储库模式

来自分类Dev

如何使用Entity Framework Core加载相关实体

来自分类Dev

使用相关数据加载实体时出现Breezejs错误

来自分类Dev

使用Include加载相关数据实体ef Core 3.1

来自分类Dev

如何使用实体框架显式加载特定实体的特定相关实体?

来自分类Dev

在JPQL中加入半相关实体

Related 相关文章

  1. 1

    设置实体子实体,而没有从存储库中加载

  2. 2

    相关实体及其存储库-有选择地加载实体

  3. 3

    如何结合使用“ AsNoTracking”方法在EF Core中加载实体和显式加载相关实体

  4. 4

    在理论中加载相关实体的子集

  5. 5

    在 EF6 中加载相关实体

  6. 6

    使用存储库模式获取相关表实体框架

  7. 7

    使用存储库模式渴望使用ThenIclude加载实体

  8. 8

    DDD-实体的存储库相关验证

  9. 9

    DDD-实体的存储库相关验证

  10. 10

    具有相关实体的通用存储库

  11. 11

    可以使用存储库模式来加载“部分实体”

  12. 12

    如何使用实体框架从数据库视图加载相关实体?

  13. 13

    使用JitPack在Gradle中加载库

  14. 14

    实体框架加载相关实体

  15. 15

    实体框架加载相关实体

  16. 16

    加载相关实体

  17. 17

    Android将RecyclerView与本地recyclerview库一起使用,而不是从Maven存储库中加载它

  18. 18

    在实体框架中使用Asp.net Identity引发无法从程序集'EntityFramework,Version = 6.0中加载类型.Schema.IndexAttribute'

  19. 19

    如何在Lightswitch中加载外部数据源的相关实体(Visual Studio 2013)

  20. 20

    在RStudio中加载库?

  21. 21

    使用实体框架的最小存储库实现

  22. 22

    JPA使用存储库findBy与实体对象

  23. 23

    实体框架数据库首先发布加载相关实体(ASP.NET Web API)

  24. 24

    深度加载数据-MVC /实体框架/存储库模式

  25. 25

    如何使用Entity Framework Core加载相关实体

  26. 26

    使用相关数据加载实体时出现Breezejs错误

  27. 27

    使用Include加载相关数据实体ef Core 3.1

  28. 28

    如何使用实体框架显式加载特定实体的特定相关实体?

  29. 29

    在JPQL中加入半相关实体

热门标签

归档