通用Windows平台应用程序中的MySql数据库连接

时间:2017-07-25 11:39:49

标签: c# mysql uwp

所以我一直试图让MySql连接在通用Windows平台上工作但是还不是很成功。我的第一个问题是我无法使连接器工作,因为它是为.NetCore而不是.NETFramework制作的。我现在已经找到了一个,但我得到的问题是它需要引用System.data版本2.0.0.0,但是,因为当我引用System.Data时,UWP已经在其核心引用中有一个System.data版本版本2.0.0.0它会引发错误'引用类型'组件'声称它是在'系统'中定义的,但未找到'所以我知道下一步该做什么,提前感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

<强>更新 UWP has added support for .NET Standard 2.0起,我们现在可以直接使用最新的MySQL Connector/NET from NuGet

.Net的最新MySQL连接器现在是MySQL Connector/Net 8.0.8。此连接器支持Microsoft的.NET Core框架。但是,如果我们查看它的NuGet package,我们会发现它依赖于.NET标准1.6,UWP现在不支持它(参见.NET platforms support)。所以现在,我们不能在UWP应用程序中使用它。

要连接MySQL数据库,您可以尝试使用Connector/Net for Windows Store。这里的关键点是使用 MySql.Data.RT.dll 。最新版本似乎是Connector/Net 6.9.8中的版本。您可以提取内容并手动引用 RT 文件夹下的DLL。有关如何使用它的详细信息,请参阅How to: Using MySQL Connector/NET with Windows Store AppsUsing MySQL database with UWP

答案 1 :(得分:1)

您应该能够利用MySQL库MySql.Data.RT.dll的运行时版本与数据库建立连接。

由于WinRT基于.net核心而不是完整框架,您将失去从完整程序集到RT版本的一些功能,例如负载平衡 - 这些在此处记录:https://dev.mysql.com/doc/connector-net/en/connector-net-rt.html

如果您需要更多帮助,请告诉我