C# .Net核心MySql

C# .Net核心MySql,c#,mysql,.net,visual-studio-code,.net-core,C#,Mysql,.net,Visual Studio Code,.net Core,我刚刚开始在Ubuntu 14.04.4上使用Visual Studio代码和.NET内核进行编码 我习惯于在工作中使用Ubuntu(出于个人兴趣、爱好等),以及.NET和Visual Studio 但我遇到了一个似乎无法克服的问题。我正在构建一个小型控制台应用程序,希望与MySql服务器通信,但我似乎无法使MySql.ConnectorNET.Data正常工作 它是用命令dnu install MySql.ConnectorNET.Data安装的,看起来很好。依赖项添加到project.jso

我刚刚开始在Ubuntu 14.04.4上使用Visual Studio代码和.NET内核进行编码 我习惯于在工作中使用Ubuntu(出于个人兴趣、爱好等),以及.NET和Visual Studio

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

它是用命令dnu install MySql.ConnectorNET.Data安装的,看起来很好。依赖项添加到project.json文件中,intellisense能够很好地遍历包,但OmniSharp日志报告:

[INFORMATION:OmniSharp.Dnx.DnxProjectSystem] Project /home/<username>/VSCode/SimpleSQLatmpt/project.json has these unresolved references: MySql.ConnectorNET.Data
[信息:OmniSharp.Dnx.DnxProjectSystem]Project/home//VSCode/SimpleSQLatmpt/Project.json有以下未解析的引用:MySql.ConnectorNET.Data
我似乎无法解决这个问题。VSCode似乎检测到了它,并要求我运行
dnu restore
命令。但这是徒劳的。无论出于何种目的,项目中似乎有MySql.ConnectorNET.Data可用,但无法使用

谁能告诉我怎么解决这个问题吗? 同样重要的是,为什么会发生这种情况


非常感谢您的时间。

在提出此问题时(2016年3月),MySQL没有与.NET Core兼容的ADO.NET提供程序

现在情况改变了:

  • 由Bradley Grainger编写——在麻省理工学院获得许可,并提供全面的异步支持
  • (>6.10)由Oracle提供(传统上称为GPL)
我个人更喜欢MySqlConnector——它可以免费用于商业项目(MIT许可);我也在Linux下用我的库测试了它,它在我的scenarious中运行得非常好。不幸的是,MySqlConnector还不支持efcore

---更新--

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

  • (不幸的是,它没有实现真正的异步行为)
更新2

用于.NET Core 1.0的MySql Connector NET刚刚发布(2016年9月)


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


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

展开项目引用时是否有任何警告符号?VSCode在左面板中没有经典依赖项树。我可以打开project.json文件查看所有依赖项,在那里它看起来很好,好像引用了nuget.NET Core中的正确包,它是特殊的,需要特殊的build.太多的组件还没有为这个新平台做好准备,所以尽管你可以很勇敢,也不要玩它。好吧,我喜欢使用官方连接器,但没有SSL是一个有点破坏者。我们刚刚在MySqlConnector:MySql的v0.3.0中添加了SSL支持。Oracle的数据目前也不支持SSL:(
MySql.Data.Core
已不存在。请参阅@MuhammadUmmar you's right MySql.Data.Core已被弃用,现在可为MySql.Data包提供与net Core兼容的版本(我已更新链接)。