我的项目使用带有Repository和UnitOfWork模式的Entity Framework 6与MSSQL数据库进行通信。所有配置均通过Code First完成。实体对象的所有导航属性都是为延迟加载定义的,如下所示:public virtual ICollection<> Items { get; set; }这样效果很好,并且在大多数情况下,性能都不错。但是,在某些情况下,如果导航属性引用了大量数据,则将它们加载到内存需要一些时间,这时LINQing似乎是一种不好的做法。为了提高性能,将其中一些转换为IQueryable 是有意义的,但是EF似乎并不接受这种配置。因此,尽管我可以通过“查询”存储库来解决此问题,但是在某些情况下,我在内存中已经有一个实体对象,并且能够在不加载所有导航属性的情况下查询其导航属性,以获取需要的数据是正确的LINQ。有没有办法使这项工作? 最佳答案 你不。该功能在实体框架中不可用。您可以提出功能请求。但是现在-没办法。关于c# - 如何在 Entity Framework 中创建返回IQueryable <T>的导航属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24134097/
10-13 06:52