【发布时间】:2015-04-03 23:45:51
【问题描述】:
我计划构建一个将托管在 Linux 上的 MVC 6 网站,我目前处于初始测试阶段,以了解新的 ASP.NET 5 (vNext) 和 MVC 6 的工作方式以及我是否可以部署所有内容在 Linux 上。
我的网站必须使用数据库,因为它将部署在 Linux 上,显然我不能使用 SQL Server。我非常想使用 MySQL,但也许还有其他选择?假设现在我需要 MySQL,除非不可能。
我意识到这一切仍处于测试阶段,尚未准备好投入生产,但我只是希望进行初始设置,以确保在我开始在实际网站上工作之前一切正常。如果没有数据库连接,我不能这样做...
我很快发现,对于 MVC 6 使用的 Entity Framework 7,还没有 MySQL 连接器。这是否意味着我运气不好,必须等到支持 EF7 的新 MySQL 连接器出现?或者我可以在支持 MySQL 的 MVC 6 网站中恢复到 EF6 吗?我尝试向 EF6 添加依赖项,但默认 MVC 6 模板中有太多依赖项,以至于所有引用 EF7 我完全迷失了,不知道如何解决这个问题,如果它甚至可能的话。
总结一下:
- 我可以在 MySQL 中使用 EF 7,还是必须等到新的 MySQL 连接器支持它?
- 我可以回退到 EF6 并仍然使用 MVC 6 并在 Linux 上部署(使用 Mono)吗?如果是这样,我该如何设置?
- 如果一切都失败了 - 我可以在 Linux/Mono 上将不同的数据库与 MVC 6 一起使用吗?
【问题讨论】:
-
你在说什么?我不了解 PHP,该网站将成为现有 ASP.NET 4 应用程序的“端口”(更像是重写)。
标签: mysql mysql-connector asp.net-core entity-framework-core