首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC5中EF6-代码优先和Mysql的问题

问ASP.NET MVC5中EF6-代码优先和Mysql的问题
EN

Stack Overflow用户
提问于 2020-04-15 06:16:50
回答 1查看 64关注 0票数 0

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

​

问题:没有创建_migrationhistory表,也没有分配PK列!这是我的web.config:

代码语言:javascript
复制
 <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中,在使用上述代码进行迁移之后,项目不会运行,因为您在上面看到了错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-15 08:23:45

解决了-我尝试了20多次,我明白在运行程序之前,我应该启用-迁移/添加迁移/更新-数据库-我不知道发生了什么,但是在运行项目之后我再也看不到这个错误了。

支持'TestContext‘上下文的模型在创建数据库后发生了变化。考虑使用代码优先迁移来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61222441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档