您如何使用实体框架处理查找表/数据?

时间:2012-05-24 14:35:46

标签: .net entity-framework

今天我正在创建代理实体来从内存加载查找数据。

我建议,实体框架应该足够聪明,不能生成对Countries / Places -table的连接

DbContext.Users.Include(u => u.Country.Select(c => c.Place))

而EF应该从内存中获取数据。

如何使用实体框架处理查找数据?

1 个答案:

答案 0 :(得分:0)

所以你希望EF在访问之前急切地将所有查找表加载到内存中?这听起来有点凌乱和沉重的负担。 (如果查找有更新怎么办?你会如何同步?)如果你使用Pks,那么查找表的连接很快。如果需要在内存中加载查找表,则仍需要在linq查询中连接到包含表数据的代理对象。我没有硬数据,但我看不出这两种技术在性能上有太大差异。如果有的话,Linq示例可能会更慢。

我的经验法则是:如果两种技术在速度和收益方面相似,那么选择一种不太复杂且易于维护的技术(在您的情况下,使用Include())。