.Net Core MySql

ras*_*s91 7 .net c# mysql .net-core visual-studio-code

我刚刚开始使用.NET Core在Visual Studio Code中进行编码,在Ubuntu 14.04.4上我习惯于使用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/<username>/VSCode/SimpleSQLatmpt/project.json has these unresolved references: MySql.ConnectorNET.Data
Run Code Online (Sandbox Code Playgroud)

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

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

非常感谢您的宝贵时间.

Vit*_*nko 16

在这个问题的时候(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提供程序: