实体框架6 DbMigration中的EntityTypeConfigurations太多:StackoverflowException

时间:2018-10-24 07:26:37

标签: ef-migrations

在我当前的项目之一中,我们使用EntityFramework 6.1.3进行手动迁移。到目前为止,一切正常,但是现在我们为单个DbContext达到了850个EntityTypeConfigurations。从那时起,数据库的创建在DbMigration中导致StackOverflowException。不幸的是,除了这个例外,我没有看到更多的信息:

Stackoverflow in DbMigration

当我删除几个EntityTypeConfigurations时,它似乎又可以工作了。因此,从技术上讲,我可以将数据库拆分为不同的DbContext,也可以将DbMigration步骤拆分为多个步骤。可以,但是也很讨厌。

有人有同样的问题吗?

1 个答案:

答案 0 :(得分:0)

答案(afaik)是将巨大的EF上下文拆分为多个较小的EF上下文。第一种方法是通过捆绑EF类型配置将大上下文拆分为多个InitialCreates。这是一种非常复杂的方法,如果您需要刷新逻辑InitialCreate迁移步骤,则会导致更高的复杂性。更好的方法是在逻辑上将大型EF上下文分割:将其分为多个较小的,与域相关的上下文。