0

我正在尝试将实体框架 DBContext 的 databaseInitializer 设置为DropCreateDatabaseIfModelChanges.

在 my 中使用以下条目web.config

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  <contexts>
    <context type="Domain.EVRMDBContext, EVRM">
      <databaseInitializer type="System.Data.Entity.DropCreateDatabaseIfModelChanges, EntityFramework" />
    </context>
  </contexts>

但是我得到一个例外:

[TypeLoadException: Could not load type 'Domain.EVRMDBContext' from assembly 'EVRM'.]
--snip--
[InvalidOperationException: Failed to set database initializer of type   'System.Data.Entity.DropCreateDatabaseIfModelChanges, EntityFramework' for DbContext type 'Domain.EVRMDBContext, EVRM' specified in the application configuration. See inner exception for details.]

我怀疑对 DBContext 的引用不正确(Domain.EVRMDBContext, EVRM)。在我的项目的根目录中是一个域包,其中包含 EVRMDBContext 类。

我的解决方案的内容

4

1 回答 1

0

您还需要指定 DropCreateDatabaseIfModelChanges 的类型:

<databaseInitializer
     type="System.Data.Entity.DropCreateDatabaseIfModelChanges`1[[Domain.EVRMDBContext, EVRM]], EntityFramework" />
于 2013-07-03T19:34:10.767 回答