diff --git a/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs b/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs index 1e5b34e5f..16934dae0 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs @@ -195,7 +195,18 @@ namespace SqlSugar } else { - this._Context.Insertable(insertData).ExecuteCommand(); + var isIdentity = this._Context.EntityMaintenance.GetEntityInfo(typeof(TChild)).Columns.Any(it => it.IsIdentity); + if (isIdentity) + { + foreach (var item in insertData) + { + this._Context.Insertable(insertData).ExecuteCommandIdentityIntoEntity(); + } + } + else + { + this._Context.Insertable(insertData).ExecuteCommand(); + } } } }