Skip to content

Commit 448b25c

Browse files
committed
- 修复 Xugu Insert + AsTable + ExecuteIdentity bug;
1 parent af23578 commit 448b25c

File tree

2 files changed

+4
-114
lines changed

2 files changed

+4
-114
lines changed

FreeSql/FreeSql.xml

Lines changed: 0 additions & 98 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Providers/FreeSql.Provider.Xugu/Curd/XuguInsert.cs

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ protected override long RawExecuteIdentity()
6363

6464
//using (var command = cmd.Connection.CreateCommand()) {
6565
//command.CommandType = CommandType.Text;
66-
var sqlIdentity = $"SELECT {_commonUtils.QuoteSqlName(identCols.First().Value.Attribute.Name)} FROM {_table.DbName} WHERE \"ROWID\"='{rowid}'";
66+
var sqlIdentity = $"SELECT {_commonUtils.QuoteSqlName(identCols.First().Value.Attribute.Name)} FROM {_commonUtils.QuoteSqlName(TableRuleInvoke())} WHERE \"ROWID\"='{rowid}'";
6767

6868

6969
//command.CommandText = sql;
@@ -91,11 +91,6 @@ protected override long RawExecuteIdentity()
9191

9292
protected override List<T1> RawExecuteInserted()
9393
{
94-
95-
96-
97-
98-
9994
var sql = this.ToSql();
10095
if (string.IsNullOrEmpty(sql)) return null;
10196

@@ -119,7 +114,7 @@ protected override List<T1> RawExecuteInserted()
119114
{
120115
var rowid = (cmd as XGCommand).get_insert_rowid();
121116

122-
var sqlIdentity = $"SELECT {sbColumn} FROM {_table.DbName} WHERE \"ROWID\"='{rowid}'";
117+
var sqlIdentity = $"SELECT {sbColumn} FROM {_commonUtils.QuoteSqlName(TableRuleInvoke())} WHERE \"ROWID\"='{rowid}'";
123118

124119
ret = _orm.Ado.Query<T1>(_table.TypeLazy ?? _table.Type, _connection, _transaction, CommandType.Text, sqlIdentity, _commandTimeout, _params);
125120

@@ -147,8 +142,6 @@ protected override List<T1> RawExecuteInserted()
147142

148143
async protected override Task<long> RawExecuteIdentityAsync(CancellationToken cancellationToken = default)
149144
{
150-
151-
152145
var sql = this.ToSql();
153146
if (string.IsNullOrEmpty(sql)) return 0;
154147

@@ -170,7 +163,7 @@ async protected override Task<long> RawExecuteIdentityAsync(CancellationToken ca
170163
await _orm.Ado.ExecuteNonQueryAsync(_connection, _transaction, CommandType.Text, sql, _commandTimeout, cmd =>
171164
{
172165
var rowid = (cmd as XGCommand).get_insert_rowid();
173-
var sqlIdentity = $"SELECT {_commonUtils.QuoteSqlName(identCols.First().Value.Attribute.Name)} FROM {_table.DbName} WHERE \"ROWID\"='{rowid}'";
166+
var sqlIdentity = $"SELECT {_commonUtils.QuoteSqlName(identCols.First().Value.Attribute.Name)} FROM {_commonUtils.QuoteSqlName(TableRuleInvoke())} WHERE \"ROWID\"='{rowid}'";
174167
if (!long.TryParse(_orm.Ado.ExecuteScalar(CommandType.Text, sqlIdentity, _params).ToString(), out ret))
175168
{
176169

@@ -193,11 +186,6 @@ await _orm.Ado.ExecuteNonQueryAsync(_connection, _transaction, CommandType.Text,
193186
}
194187
async protected override Task<List<T1>> RawExecuteInsertedAsync(CancellationToken cancellationToken = default)
195188
{
196-
197-
198-
199-
200-
201189
var sql = this.ToSql();
202190
if (string.IsNullOrEmpty(sql)) return null;
203191

@@ -219,7 +207,7 @@ await _orm.Ado.ExecuteNonQueryAsync(_connection, _transaction, CommandType.Text,
219207
{
220208
var rowid = (cmd as XGCommand).get_insert_rowid();
221209

222-
var sqlIdentity = $"SELECT {sbColumn} FROM {_table.DbName} WHERE \"ROWID\"='{rowid}'";
210+
var sqlIdentity = $"SELECT {sbColumn} FROM {_commonUtils.QuoteSqlName(TableRuleInvoke())} WHERE \"ROWID\"='{rowid}'";
223211

224212
ret = _orm.Ado.Query<T1>(_table.TypeLazy ?? _table.Type, _connection, _transaction, CommandType.Text, sqlIdentity, _commandTimeout, _params);
225213
return Task.CompletedTask;

0 commit comments

Comments
 (0)