From 103ae63e9fa1d6086833d497eed9de7c9aa5b36e Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Sun, 20 Sep 2020 13:36:49 +0800 Subject: [PATCH] optimize internal methods --- FreeSql.DbContext/DbSet/DbSetAsync.cs | 5 +++-- FreeSql.DbContext/DbSet/DbSetSync.cs | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) 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();