diff --git a/FreeSql.DbContext/DbSet/DbSetAsync.cs b/FreeSql.DbContext/DbSet/DbSetAsync.cs index b75f3fb4..c2fe6994 100644 --- a/FreeSql.DbContext/DbSet/DbSetAsync.cs +++ b/FreeSql.DbContext/DbSet/DbSetAsync.cs @@ -44,7 +44,8 @@ namespace FreeSql case DataType.KingbaseES: case DataType.OdbcKingbaseES: case DataType.ShenTong: - if (_tableIdentitys.Length == 1 && _table.Primarys.Length == 1) + case DataType.Firebird: //firebird 只支持单条插入 returning + if (_tableIdentitys.Length == 1) { await DbContextFlushCommandAsync(); var idtval = await this.OrmInsert(data).ExecuteIdentityAsync(); @@ -68,7 +69,7 @@ namespace FreeSql } return; default: - if (_tableIdentitys.Length == 1 && _table.Primarys.Length == 1) + if (_tableIdentitys.Length == 1) { await DbContextFlushCommandAsync(); var idtval = await this.OrmInsert(data).ExecuteIdentityAsync(); diff --git a/FreeSql.DbContext/DbSet/DbSetSync.cs b/FreeSql.DbContext/DbSet/DbSetSync.cs index 7932c65c..3df68e7f 100644 --- a/FreeSql.DbContext/DbSet/DbSetSync.cs +++ b/FreeSql.DbContext/DbSet/DbSetSync.cs @@ -44,6 +44,7 @@ namespace FreeSql case DataType.KingbaseES: case DataType.OdbcKingbaseES: case DataType.ShenTong: + case DataType.Firebird: //firebird 只支持单条插入 returning if (_tableIdentitys.Length == 1) { DbContextFlushCommand();