【发布时间】:2017-01-26 14:36:48
【问题描述】:
我是 EF 新手,我曾经使用数据集、表适配器和存储过程。我刚刚发现了 EF 的简单性,我发现 EF 方法对我的发展有很大帮助。我有几个问题,我试图寻找他们的答案,但徒劳无功。由于我总是与拥有 巨大表 的客户合作,因此我打这个电话的事实例如:
_ordersContext.Services.ToList()
这是否意味着整个 Services 表已加载到内存中?如果答案是肯定的(顺便说一句,我认为答案是肯定的),我们可以通过使用 linq 函数来避免内存成本吗?例如 Take() 方法? (我的意思是,如果您只想拥有 10 条记录,不将整个表加载到内存中)。关于其他 linq 函数的相同问题,例如 where、first、firstordefault、count 等……我的意思是,我们必须加载整个表吗? EF 在最佳实践和内存使用方面。
【问题讨论】:
标签: c# entity-framework linq