无法使用C从Xamain.iOs和Xamarin.Android连接到MySql#

无法使用C从Xamain.iOs和Xamarin.Android连接到MySql#,android,ios,mysql,xamarin.ios,xamarin,Android,Ios,Mysql,Xamarin.ios,Xamarin,我在Mac上使用xamarin studio为ios和android构建mob应用程序,我想连接到mysql数据库。因此,我从以下链接下载了MySql连接器: 并在我的代码中引用了它,并添加了以下代码: MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder (); conn_string.Server = "serverIP"; conn_string.UserID = "u

我在Mac上使用xamarin studio为ios和android构建mob应用程序,我想连接到mysql数据库。因此,我从以下链接下载了MySql连接器:

并在我的代码中引用了它,并添加了以下代码:

    MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder ();
    conn_string.Server = "serverIP";
    conn_string.UserID = "user";
    conn_string.Password = "pssword";
    conn_string.Database = "DBTest";

    MySqlConnection conn = new MySqlConnection(conn_string.ToString());
    conn.Open();
    conn.Close()
生成解决方案时,生成成功,但运行解决方案时,将出现以下错误:

  System.TypeLoadException has been thrown Could not load type        'MySql.Data.MySqlClient.MySqlTrace' from assembly 'MySql.Data, Version=6.9.5.0,    Culture=neutral, PublicKeyToken=c5687fc88969c44d'.

conn.Open()

我后来发现这个版本与xamarin.ios或xamarin.android配置文件不兼容

经过长期研究,可供选择的有:

-使用根据Xamarin.Android或Xamarin.iOS支持的PCL配置文件构建的MySql.Data.dll程序集 -根据Xamarin.Android或Xamarin.iOS配置文件程序集重新编译MySql.Data源

是否有人有一个可行的DLL,或能够通过上述解决方案,或如果有任何其他想法


非常感谢

我认为从移动应用程序连接到远程数据库的一般方法是调用Web服务(最好是基于rest的JSON服务)。这样,连接MySQL、Oracle、SQL server数据库的逻辑就完全在服务器上了。为了连接到设备上的本地数据库,大多数人通常会使用SQLite。希望这能有所帮助。

在我看来,从iOS应用程序直接连接到MySQL数据库是不明智的

就我个人而言,我需要使用REST、JSON或PHP创建一个基于web的后端。甚至是一个组合:)

检查此链接以了解其背后的逻辑:


否则,请尝试在Xaramin论坛上检查您的线程:)对于其他人

谢谢,我知道最好使用Web服务连接到mysql,但我有一个特定的场景,我想在xamarin ios/android中直接连接到mysql,我想检查是否有mysql.data.dll(可移植类库)版本可用。我在Xamarin论坛上尝试了Snowwolf725的建议,对我来说效果很好-你试过了吗?