entity-framework-4.1 - 存储库应该返回 IEnumerable<T>、IQueryable<T> 还是 List<T>?

标签 entity-framework-4.1 repository appfabric azure-appfabric appfabric-beta-2

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

去年关闭。




Improve this question




我想让我的应用程序尽可能灵活,但不要让我的界面过于具体而让自己陷入困境。

What is the best object type for a repository? IEnumerable, IQueryable, or List?



我正在考虑使用的技术是
  • Azure 应用结构缓存
  • Entity Framework 4.1
  • 可能是 Windows Server AppFabric
  • 最佳答案

    这取决于您是否希望将来对实体执行任何查询以及这些查询是否应该在内存中:

  • 如果将来有查询并且数据库应该完成工作,则返回 IQueryable。
  • 如果将来有查询并且要在内存中完成,则返回 IEnumerable。
  • 如果没有进一步的查询并且需要读取所有数据,则返回 IList、ICollection 等。
  • 关于entity-framework-4.1 - 存储库应该返回 IEnumerable<T>、IQueryable<T> 还是 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8102149/

    相关文章:

    c# - EF DbContext.Set<T> 仅过滤记录...不起作用

    caching - azure appfabric 缓存写入后面功能

    entity-framework - EF 4.1 SaveChanges 不更新导航或引用属性

    git - 我需要 git 子模块吗?

    git - 我的项目使用了 100 多个 git 子模块,哪个子模块替代方案可以优雅地处理大量存储库

    powershell - 在多个 repo/Build 之间共享相同的 Powershell 脚本文件

    caching - Windows 上的 MS Velocity 与 Memcached 对比?

    wcf - 当服务驻留在网站根目录中时,如何将 WCF 服务配置为在 AppFabric 中自动启动

    entity-framework - 我可以使用 AutoMapper 将一个列表映射到另一已实例化对象的列表吗?

    asp.net-mvc - 如何从 EF 的表中只选择一些字段