Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySQL和ASP.NET CORE 2的Dapper-插入模型失败_Mysql_Asp.net Core 2.0_Dapper_Dapper Contrib - Fatal编程技术网

使用MySQL和ASP.NET CORE 2的Dapper-插入模型失败

使用MySQL和ASP.NET CORE 2的Dapper-插入模型失败,mysql,asp.net-core-2.0,dapper,dapper-contrib,Mysql,Asp.net Core 2.0,Dapper,Dapper Contrib,我在MySQL 5.6.27、Dapper 1.50.2和Dapper.Contrib 1.50.0中使用ASP.NET CORE 2。尝试使用模型执行基本插入操作时出错,但如果在SQL查询中使用普通插入,则操作成功 这就是我得到的错误: 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“WHERE 1=0,SELECT NULL WHERE 1=0,SELECT NULL WHERE 1=0,SELECT NULL”附近使用的正确语法 代码: 模范班 publi

我在MySQL 5.6.27、Dapper 1.50.2和Dapper.Contrib 1.50.0中使用ASP.NET CORE 2。尝试使用模型执行基本插入操作时出错,但如果在SQL查询中使用普通插入,则操作成功

这就是我得到的错误:

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“WHERE 1=0,SELECT NULL WHERE 1=0,SELECT NULL WHERE 1=0,SELECT NULL”附近使用的正确语法

代码:

模范班

public partial class Aspnetusers
{
        [Key]
        public int Id { get; set; }
        public string UserName { get; set; }
        public int AccessFailedCount { get; set; } = 0;
        public string Email { get; set; }
        public bool EmailConfirmed { get; set; } = false;
        public bool IsActive { get; set; } = true;
        public bool IsRootUser { get; set; } = false;
        public bool LockoutEnabled { get; set; } = false;
        public string PasswordHash { get; set; }
        public bool PhoneNumberConfirmed { get; set; } = false;
        public bool TwoFactorEnabled { get; set; } = false;
}
我尝试将Dapper和Dapper.Contrib更新到1.50.5,但仍然出现相同的错误

请指出此处的错误

问候,, 雅利安(Aryan)

您遇到了:使用MySQL Server 5.6查询空列表失败


Dapper为空枚举生成的SQL与MySQL Server 5.6不兼容;您需要更新到MySQL Server 5.7或更高版本,或者手工编写SQL。

按照此[]与我们共享生成的SQL语句。@Edward,如果我是正确的,则MiniProfiler不适用于ASP.NET CORE 2.0是的,请尝试检查MySQL中正在运行的查询。试图运行“显示完整进程列表;”命令,但它不显示从应用程序创建的查询,即通过Dapper.contrib中的.Addentity方法创建的查询
public partial class Aspnetusers
{
        [Key]
        public int Id { get; set; }
        public string UserName { get; set; }
        public int AccessFailedCount { get; set; } = 0;
        public string Email { get; set; }
        public bool EmailConfirmed { get; set; } = false;
        public bool IsActive { get; set; } = true;
        public bool IsRootUser { get; set; } = false;
        public bool LockoutEnabled { get; set; } = false;
        public string PasswordHash { get; set; }
        public bool PhoneNumberConfirmed { get; set; } = false;
        public bool TwoFactorEnabled { get; set; } = false;
}