我有ASP.Net MVC网站。
技术栈
当我试图使用Nuget命令生成数据库时:-
Enable-Migrations -force我得到了下面的例外
'System.Data.Entity.Migrations.DbMigrationsConfiguration`1‘的类型初始化程序引发一个异常。
下面的事情已经过了的交叉检查,并由我试用了:
我的附录:-
<connectionStrings>
<add name="mydbContext" providerName="MySql.Data.MySqlClient" connectionString="Server=localhost;port=8080;database=mydb;uid=root;password=" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.8.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
</providers>
发布于 2019-06-20 07:04:51
通过使configSections成为配置文件中configuration的第一个子级来修复它。
<configuration> ... ...发布于 2019-04-27 04:23:19
在实体框架中,The type initializer错误很可能是由于格式错误的Web.config文件造成的,比如有两个或多个连接字符串的部分,或者连接字符串本身有问题,例如无效的提供程序。
发布于 2020-07-02 07:43:31
如果没有添加configSections,只需在configuration部分中添加。configSections必须是配置部分的第一个子级,就像下面的代码一样。
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="ConnectionString"
connectionString="data source=20.20.1.1;initial catalog=myDB;user id=sa;password=123456;persist security info=True;MultipleActiveResultSets=True;App=EntityFramework"
providerName="System.Data.SqlClient"/>
</connectionStrings>
....
<!-- other configuration -->
....
</configuration>
https://stackoverflow.com/questions/40572912
复制相似问题