web-dev-qa-db-ja.com

.Net Core MySql

.NETCoreを使用してVisualStudio Codeでコーディングを開始しました。Ubuntu14.04.4では、Ubuntu(個人的な興味や趣味など)と.NETおよびVisualStudioの両方を使用することに慣れています。

しかし、私は克服できないように見える問題に遭遇しました。 MySqlサーバーと通信したい小さなコンソールアプリを作成していますが、MySql.ConnectorNET.Dataを正しく機能させることができないようです。

コマンドdnu install MySql.ConnectorNET.Dataでインストールされましたが、問題なく動作しているようです。依存関係がproject.jsonファイルに追加され、インテリセンスはパッケージを正常にトラバースできましたが、OmniSharpログは次のように報告します。

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

そして、私は単にそれを修正することができないようです。 VSCodeはそれを検出しているようで、dnu restoreコマンドを実行するように要求します。しかし、それは役に立たない。すべての意図と目的のために、MySql.ConnectorNET.Dataがプロジェクトで利用可能であるように見えますが、使用することはできません。

誰かがこれを修正する方法を教えてもらえますか?そして同様に重要なのは、なぜそれがそもそも起こっているのか?

どうもありがとうございました。

7
rasmus91

この質問の時点(2016年3月)には、MySQL用の.NETCore互換のADO.NETプロバイダーはありませんでした。

今、状況は変わりました:

  • MySqlConnector Bradley Graingerによって作成されました-MITの下でライセンスされ、完全な非同期サポートを提供します
  • MySql.Data (> 6.10)Oracleが提供(従来はGPL)

個人的にはMySqlConnectorが好きです-商用プロジェクトで無料で使用できます(MITライセンス)。また、Linuxで NReco.Data ライブラリを使用してテストしましたが、シナリオでは完全に機能します。残念ながら、MySqlConnectorはまだEFCoreをサポートしていません。

---更新-

もう1つの.NETCore互換MySQLコネクタ+ EF Core MySQLプロバイダー:

16

更新2

MySql Connector NET for .NET Core 1.0がリリースされました(2016年9月)
http://insidemysql.com/mysql-connector-net-for-net-core-1-0/

Bradley Graingerのコネクタは試していませんが、MySQLのコネクタはSSLをサポートしていません。 :(

したがって、とにかく使用したい人は、「; SslMode = None;」に接続する必要があります。接続文字列内。

2
Feu