【问题标题】:Cant query or insert on mysql database using EF6无法使用 EF6 查询或插入 mysql 数据库
【发布时间】:2016-12-14 15:55:20
【问题描述】:

我一直在使用本地 MySQL 数据库,在我们部署到服务器之前它一直运行良好。当数据库在本地时,webapi 能够查询和执行任何 CRUD 操作。由于它已部署,我收到此错误:“无法创建数据库'';数据库存在”。我可以通过服务器资源管理器看到它,查看数据,我使用 codeFirst 创建上下文和实体。有任何想法吗?

谢谢!

【问题讨论】:

  • 我只是想确定这一点,您是否更新了连接字符串中的源?因为也许您仍在连接到本地环境的数据库。
  • 是的,我用 web.config 中的新源和凭据更新了连接字符串
  • 你的数据库初始化器配置是什么?
  • 似乎我通过在 MySql 中删除我的数据库架构并运行 Web 服务并查询它来解决它。 EF 在数据库中创建了模式,但这似乎不是正确的做法。想法?
  • @AndrésRobinet 如果你的意思是如果我有这个:Database.SetInitializer(new CreateDatabaseIfNotExists());我不。在我设置代码 First 后,我​​没有更改或添加任何 EF 生成的内容

标签: c# mysql entity-framework asp.net-web-api2 asp.net-4.5


【解决方案1】:

正如@AndrésRobinet 所说,我关闭了 db init,似乎对我有用。提到的其他选项是有效的,但不适用于我的情况。谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 2017-10-27
    • 2018-10-14
    • 1970-01-01
    • 2013-01-12
    • 2018-05-29
    相关资源
    最近更新 更多