C# Pomelo使用MySQL和.NET核心生成的SQL不正确

C# Pomelo使用MySQL和.NET核心生成的SQL不正确,c#,mysql,.net-core,entity-framework-core,C#,Mysql,.net Core,Entity Framework Core,我一直在使用.NET Core和Pomelo.EntityFrameworkCore.MySql(v1.1.2,它不是最新版本,但出于各种原因,我更愿意继续使用它) 我对模型类进行了重构,创建了一个子-父关系(例如Order有一个客户),现在当我运行我的项目时,我遇到了一个异常 2019-09-16T12:36:49.8158085-07:00 0HLPQRKH27D40 [INF] Executed DbCommand (6ms) [Parameters=[], CommandType='

我一直在使用.NET Core和Pomelo.EntityFrameworkCore.MySql(v1.1.2,它不是最新版本,但出于各种原因,我更愿意继续使用它)

我对模型类进行了重构,创建了一个子-父关系(例如Order有一个客户),现在当我运行我的项目时,我遇到了一个异常

2019-09-16T12:36:49.8158085-07:00 0HLPQRKH27D40 [INF] Executed DbCommand (6ms) [Parameters=[], 

CommandType='Text', CommandTimeout='0']
INSERT INTO `Order`
DEFAULT VALUES;
SELECT LAST_INSERT_ID(); (6438bdd5)
2019-09-16T12:36:49.9249074-07:00 0HLPQRKH27D40 [ERR] An exception occurred in the database while saving changes.
 (3b5ca34b)
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> MySql.Data.MySqlClient.MySqlException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT VALUES;
问题似乎是在
插入到“订单”默认值中使用
默认值因为MySQL。我的mysql开发版本是5.1,但这似乎并不重要,因为它在以后的版本中似乎不存在


我(天真地)查看了Pomelo源代码,但只在单元测试中发现了“默认值”的用法

public string PropA => obj.ProbA 

当我停止这样做并使用getter和setter将其更改为长格式时,它开始工作

生成异常的操作是什么?添加新的
订单
?如果是,看起来所有
订单
属性都使用默认值。确保至少有一个属性/列没有
HasDefaultValue
HasDefaultValueSql
设置(或1.1.2中调用的任何设置),并且也不是由数据库自动生成的。要获得更具体的答案,请发布
Order
实体类和相关的fluent配置。谢谢@IvanStoev,我正在将属性映射到另一个对象的属性,如
public string PropA=>obj.ProbA
,当我停止这样做并使用getter和setter将其更改为长格式时,它开始工作。如果你愿意把它写下来作为答案,我会接受的。哦,实际上在属性中使用
=>
会将它们从DB表中删除,我没有意识到这一点。