您在项目中使用过实体框架的最大实体数量?

时间:2013-07-30 09:16:35

标签: c# entity-framework entity-framework-4

我们的sql server数据库中有500多个表。

我们希望将项目更新为新一代技术。我们希望将实体框架用作DAL的ORM。我们开始用c#开发小模块项目 - > asp.net - > mvc3 ---- soa-- wcf - > (存储库模式)EF。

在初始项目中,我们几乎在实体框架中使用了50多个实体。表现似乎很好。但是,如果实体编号为500,我们担心性能如何。

你对我们有什么建议?

1 个答案:

答案 0 :(得分:0)

我没有看到500的任何问题。虽然到目前为止我只测试了200。

首先,每次访问数据库时都不必强制使用MEGA上下文。 use bounded contexts as an example 您可以为迁移程序提供1个大型上下文。一旦脱落。 然后,较小的访问仅限日常使用的上下文。

EF 6在这方面提供了更好的支持,可以更轻松地拥有多个上下文。 EF 6 specifications - see Multiple Contexts per Database

然后查看关于EF的性能说明。 performance notesmore performance notes

您还可以在上下文中生成编译VIEWS,从而改善初始加载。 请参阅EF powertools ef Powertools for VS