C#通过android设备连接MySql数据库

C#通过android设备连接MySql数据库,c#,android,mysql,database,xamarin.forms,C#,Android,Mysql,Database,Xamarin.forms,我刚刚使用c#和mysql,遇到了一个问题。我已经使用mysql工作台创建了一个mysql db(远程访问)。我一直在使用VisualStudio编写代码(c#),xamarin.forms。目的是在多个平台上连接数据库。我试图让它通过windows(uwp)和android连接,它在windows(uwp)上运行良好。然而,当我尝试通过我的android设备运行它来测试应用程序时,我得到了一个错误。错误状态为“此平台不支持SYSTEM.TYPEINITIALIZATIONEXCEPTION……

我刚刚使用c#和mysql,遇到了一个问题。我已经使用mysql工作台创建了一个mysql db(远程访问)。我一直在使用VisualStudio编写代码(c#),xamarin.forms。目的是在多个平台上连接数据库。我试图让它通过windows(uwp)和android连接,它在windows(uwp)上运行良好。然而,当我尝试通过我的android设备运行它来测试应用程序时,我得到了一个错误。错误状态为“此平台不支持SYSTEM.TYPEINITIALIZATIONEXCEPTION……操作”。你知道怎么解决这个问题吗?多谢各位

代码如下:

'''


我们不能调试我们看不到的代码啊,完全忘记了,现在添加了它,我们不应该直接从应用程序连接到数据库。相反,调用web api并让api完成所有工作。这将降低UI的复杂性并使其轻量级。您使用的是哪个ADO.NET提供程序?MySql。数据?MySqlConnector?如果切换会发生什么?@Harv MySqlConnector具有较少的依赖项,并且可能与非.NET Framework平台(如Xamarin)更兼容。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using MySql.Data.MySqlClient;
using System.Data;
namespace demo {
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        void Button_Clicked(object sender, EventArgs a)
        {
            MySqlConnection con = new MySqlConnection(user id; password);
            try
            {

                con.Open();
                if (con.State == ConnectionState.Open)
                {
                    ((Button)sender).Text = $"Connected";
                }


            }
            catch (Exception ex)
            {
                ((Button)sender).Text = ex.ToString();
            }
            con.Close();


        }




    }


}