DNX 5.0中的MySql

9
我想问一下 - 在DNX Core 5.0中是否可以连接到MySql数据库?在我的项目中,我需要做Web API,并且我有一个vNext类库项目,应该连接到MySql数据库并操作其中的数据。但是... 我已经安装了最新的.net/connector。我已经下载了MySql.Data NuGet包,并且在引用中添加了DNX 4.5.1和Core 5.0。但是我收到错误 - 在DNX Core 5.0中没有可用的打开数据库连接、执行查询等函数。这段代码在Visual Studio 2013和DNX 4.5.1中都可以工作。我找不到任何关于如何在DNX Core 5.0中连接到MySql的答案(甚至不确定是否可能)。
我被建议下载最新的connector/net源代码,并将MySql.Data的代码复制到新的vNext类库项目中,并将其引用到我的Class Library中,以便访问数据库。但是我有大约1600个错误。我被告知逐个解决它们。但是这似乎是更大的问题。看起来可以通过添加几个引用来解决,但我找不到适用于DNX Core 5.0的等效引用。这是一个好方法吗?
非常感谢您的帮助。谢谢。

3
您知道您可以从project.json的“frameworks”部分中删除Core 5.0,这样您就不需要其他依赖项符合Core 5的要求了吗?除非您需要完全平台无关的部署(这是Core的用途),否则大多数人应该使用dnx 4.5.1(其中包括所有版本的.NET,从4.5.1及以上,即4.5.1、4.5.2、4.6等)。 - Trygve
你可能也不需要 EF 7,EF 6 加上 MySQL 应该可以很好地工作,或者干脆不使用 EF(这就是我所做的)。MicroORM 或 NHibernate 是不错的替代方案。 - Trygve
2个回答

2

0

我有类似的疑问。

DNXCORE 5.0和MySQL/MariaDB

当前还无法同时运行MySQL与DNX 5.0!如果想要与DNX一起使用,必须回退到4.5.1版本(并在Linux环境中使用mono)

这是因为目前没有可用的MySQL连接器。如果适用的话,你可以使用postgresql代替MySQL/MariaDB与DNX 5.0一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接