.Net Core MySql

我刚刚在Ubuntu 14.04.4上开始使用.NET Core编写Visual Studio代码。我习惯于使用Ubuntu(来自个人兴趣,爱好等)以及.NET和Visual Studio。

但我遇到了一个似乎无法克服的问题。 我正在构建一个我想与MySql Server通信的小型控制台应用程序,但我似乎无法使MySql.ConnectorNET.Data正常工作。

它是用命令dnu install MySql.ConnectorNET.Data而且似乎工作正常。 在project.json文件中添加了依赖项,并且intellisense能够正常遍历包,但OmniSharp Log报告:

 [INFORMATION:OmniSharp.Dnx.DnxProjectSystem] Project /home//VSCode/SimpleSQLatmpt/project.json has these unresolved references: MySql.ConnectorNET.Data 

而我似乎无法解决这个问题。 VSCode似乎检测到它,并要求我运行dnu restore命令。 但这无济于事。 出于所有目的和目的,似乎MySql.ConnectorNET.Data在项目中可用,但是不能使用。

谁能告诉我如何解决这个问题? 同样重要的是,为什么它首先发生?

非常感谢您的宝贵时间。

在这个问题的时候(2016年3月),没有适用于MySQL的.NET Core兼容的ADO.NET提供程序。

现在情况发生了变化:

  • 由Bradley Grainger编写的MySqlConnector – 在MIT下获得许可,并提供完全异步支持
  • Oracle提供的MySql.Data (> 6.10)(传统上,GPL)

我个人更喜欢MySqlConnector – 它可以免费用于商业项目(麻省理工学院许可证); 我也在 Linux下使用我的NReco.Data库对它进行了测试,它在我的风格中完美运行。 不幸的是,MySqlConnector还不支持EF Core。

—更新 –

一个与.NET Core兼容的MySQL连接器+ EF Core MySQL提供程序:

  • Pomelo.Data.MySql (遗憾的是它没有实现真正的异步行为)
  • Pomelo.EntityFrameworkCore.MySql

更新2

用于.NET Core 1.0的MySql Connector .NET刚刚发布(2016年9月)
http://insidemysql.com/mysql-connector-net-for-net-core-1-0/

我没有尝试Bradley Grainger的连接器,但MySQL的这个连接器不支持SSL。 🙁

所以,任何想要使用的人都应该连接“; SslMode = None;” 在连接字符串中。