无法使用 ASP.NET/C 将数据插入数据库#

Can't insert data into database with ASP.NET/C#

我一直在尝试创建一个简单的注册页面并将其与数据库连接,但是当我单击注册新用户的按钮时 returns 出现以下消息:

at MappingDatabase.Connection () [0x00016] in <bea5b5103c9f4cfba42ba460a8c4180f>:0 
at PersonDatabase.Insert (Person p) [0x00002] in <bea5b5103c9f4cfba42ba460a8c4180f>:0 

代码如下:

using System.Data;
using MySql.Data.MySqlClient;
using System.Configuration;

public static class MappingDatabase
{

    public static IDbConnection Connection()
    {
        MySqlConnection connection = new MySqlConnection(ConfigurationManager.AppSettings["databaseConnection"]);
        connection.Open();
        return connection;
    }

    public static IDbCommand Command(string sqlQuery, IDbConnection connection)
    {
        IDbCommand runCommand = connection.CreateCommand();
        runCommand.CommandText = sqlQuery;
        return runCommand;
    }
    
    public static IDbDataAdapter Adapter(IDbCommand command)
    {
        IDbDataAdapter adapter = new MySqlDataAdapter();
        adapter.SelectCommand = command;
        return adapter;
    }

    public static IDbDataParameter Parameter(string parameterName, object value)
    {
        return new MySqlParameter(parameterName, value);
    }
}
public static class PersonDatabase
{

    public static int Insert(Person p)
    {
        try
        {
            IDbConnection dbConnection = MappingDatabase.Connection();
            IDbCommand dbCommand;
            string sql = @"INSERT INTO PER_PERSON VALUES(0, ?name, ?email, ?password);";
            dbCommand = MappingDatabase.Command(sql, dbConnection);
            dbCommand.Parameters.Add(MappingDatabase.Parameter("?name", p.Name));
            dbCommand.Parameters.Add(MappingDatabase.Parameter("?email", p.Email));
            dbCommand.Parameters.Add(MappingDatabase.Parameter("?password", p.Password));
            dbCommand.ExecuteNonQuery();
            dbConnection.Close();
            dbCommand.Dispose();
            dbConnection.Dispose();
            return 0;
        }
        catch(Exception e)
        {
            Console.WriteLine(e.StackTrace);
            return -1;
        }
    }
}

这是repository on GitHub

它以前在电脑上运行过 运行 Windows 10. 可能是连接器文件 (MySql.Data.dll) 有问题?我该如何解决?

注:我用的是LinuxUbuntu20.04

您可以通过在下面的超链接中下载正确的连接器来修复此错误:

Download Connector