使用MySQL和ASP.NET CORE 2的Dapper-插入模型失败
我在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”附近使用的正确语法 代码: 模范班使用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
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;
}