From d9720b1242a9b094442957532be4b09ae2a81871 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Tue, 10 Oct 2023 14:58:55 +0800 Subject: [PATCH] Synchronization code --- .../Abstract/InsertableProvider/InsertableProvider.cs | 10 ++++++++++ Src/Asp.Net/SqlSugar/Interface/Insertable.cs | 2 ++ 2 files changed, 12 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs index 4cc0940d4..dc43b937c 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs @@ -367,11 +367,21 @@ namespace SqlSugar After(sql, result); return result; } + public T ExecuteReturnEntity(bool isIncludesAllFirstLayer) + { + var data = ExecuteReturnEntity(); + return this.Context.Queryable().WhereClassByPrimaryKey(data).IncludesAllFirstLayer().First(); + } public async Task ExecuteReturnEntityAsync() { await ExecuteCommandIdentityIntoEntityAsync(); return InsertObjs.First(); } + public async Task ExecuteReturnEntityAsync(bool isIncludesAllFirstLayer) + { + var data=await ExecuteReturnEntityAsync(); + return await this.Context.Queryable().WhereClassByPrimaryKey(data).IncludesAllFirstLayer().FirstAsync(); + } public async Task ExecuteCommandIdentityIntoEntityAsync() { var result = InsertObjs.First(); diff --git a/Src/Asp.Net/SqlSugar/Interface/Insertable.cs b/Src/Asp.Net/SqlSugar/Interface/Insertable.cs index c7a3930ea..618b0aab4 100644 --- a/Src/Asp.Net/SqlSugar/Interface/Insertable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/Insertable.cs @@ -26,7 +26,9 @@ namespace SqlSugar Task ExecuteReturnIdentityAsync(); Task ExecuteReturnIdentityAsync(CancellationToken token); T ExecuteReturnEntity(); + T ExecuteReturnEntity(bool isIncludesAllFirstLayer); Task ExecuteReturnEntityAsync(); + Task ExecuteReturnEntityAsync(bool isIncludesAllFirstLayer); bool ExecuteCommandIdentityIntoEntity(); Task ExecuteCommandIdentityIntoEntityAsync(); long ExecuteReturnBigIdentity();