0

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

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

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

相反,EF 应该从内存中获取数据。

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

4

1 回答 1

0

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

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

于 2012-05-24T15:49:27.780 回答