我想创建一个简单的代码--首先使用ASP.NET和Mysql创建一个EF6 MVC5项目,但是在我的项目中添加合适的Nupkg并编辑web.config和脚手架控制器、视图、.之后,创建的数据库有两个问题如下:

问题:没有创建_migrationhistory表,也没有分配PK列!这是我的web.config:
<connectionStrings>
<remove name="LocalMySqlServer" />
<add name="LocalMySqlServer" connectionString="" providerName="MySql.Data.MySqlClient" />
<add name="TestContext" providerName="MySql.Data.MySqlClient" connectionString="Data Source=localhost;userid=root;password=***;database=Test_DB;Integrated Security=True;CharSet=utf8 ;" />
</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" />
</providers>
</entityFramework>在创建我的控制器视图之后..。自动(脚手架)和运行项目,一切看起来都很好,但在数据库的事情是不同的。
在一个新项目中,在脚手架之后(创建自动控制器、视图、上下文、.)我没有运行这个程序!!相反,我做到了:启用-迁移、添加迁移createDB、更新-数据库,结果是很好地创建了表,__migrationhistory也被创建了,但是在运行项目之后,它说:
支持'TestContext‘上下文的模型在创建数据库后发生了变化。考虑使用代码优先迁移来更新数据库(http://go.microsoft.com/fwlink/?>LinkId=238269)
很好地说,在windows窗体应用程序中,使用上述迁移代码,我没有问题首先使用代码创建数据库、表和运行程序。但是在ASP.NET MVC5中,在使用上述代码进行迁移之后,项目不会运行,因为您在上面看到了错误
发布于 2020-04-15 08:23:45
解决了-我尝试了20多次,我明白在运行程序之前,我应该启用-迁移/添加迁移/更新-数据库-我不知道发生了什么,但是在运行项目之后我再也看不到这个错误了。
支持'TestContext‘上下文的模型在创建数据库后发生了变化。考虑使用代码优先迁移来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)
https://stackoverflow.com/questions/61222441
复制相似问题