在我们的一个环境中,我们构建了一个代码生成器,高级用户可以在其中创建模型并在运行时进行部署。无需提及我们使用的是 EF 5.0 Code First。
我们的应用程序本身也有许多在内部使用的模型。所以 dbContext 最终可能至少有 80 个属性和更多(80 多个表)。
我们观察到的是初始 asp.net 应用程序加载时间相当长,并且 IIS 进程中的内存消耗也很高(600MB+)。
我们可以通过哪些方式将 EF 配置为更加注意性能和内存使用?
更新:似乎是为固定实体进行预编译视图生成的唯一方法。这样我们可以提高性能,因为在我们的项目中,固定模型与动态模型的比例为 60% 到 40%
我们如何为 Code-First 生成按编译的视图?
更新:使用 EF Power Tools 我能够生成视图。现在我想知道我是否可以在同一个项目中有两个单独的代码优先上下文。一方面,我打算生成视图,因为模型是固定的。第二个模型可以由管理员更改,所以现在我没有简单的方法为它们生成视图。你认为这可能吗?