mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-10 11:25:00 +08:00
-
This commit is contained in:
@@ -70,15 +70,21 @@ namespace SqlSugar
|
|||||||
private void PreToSql()
|
private void PreToSql()
|
||||||
{
|
{
|
||||||
#region Identities
|
#region Identities
|
||||||
List<string> identities = Db.DbMaintenance.GetIsIdentities(this.InsertBuilder.TableName);
|
if (this.Context.IsSystemTablesConfig)
|
||||||
if (identities != null && identities.Any())
|
|
||||||
{
|
{
|
||||||
var currentIgnoreColumns = this.Context.IgnoreColumns.Where(it => it.EntityName == this.EntityInfo.Name).ToList();
|
List<string> identities = Db.DbMaintenance.GetIsIdentities(this.InsertBuilder.TableName);
|
||||||
this.InsertBuilder.DbColumnInfoList = this.InsertBuilder.DbColumnInfoList.Where(it =>
|
if (identities != null && identities.Any())
|
||||||
{
|
{
|
||||||
return !identities.Any(i => it.ColumnName.Equals(i, StringComparison.CurrentCultureIgnoreCase));
|
var currentIgnoreColumns = this.Context.IgnoreColumns.Where(it => it.EntityName == this.EntityInfo.Name).ToList();
|
||||||
}).ToList();
|
this.InsertBuilder.DbColumnInfoList = this.InsertBuilder.DbColumnInfoList.Where(it =>
|
||||||
}
|
{
|
||||||
|
return !identities.Any(i => it.ColumnName.Equals(i, StringComparison.CurrentCultureIgnoreCase));
|
||||||
|
}).ToList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region IgnoreColumns
|
#region IgnoreColumns
|
||||||
|
|||||||
@@ -15,6 +15,16 @@ namespace SqlSugar
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public partial class SqlSugarClient : SqlSugarAccessory, IDisposable
|
public partial class SqlSugarClient : SqlSugarAccessory, IDisposable
|
||||||
{
|
{
|
||||||
|
#region Properties
|
||||||
|
public bool IsSystemTablesConfig
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return this.CurrentConnectionConfig is SystemTablesConfig;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region constructor
|
#region constructor
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// If you have system table permissions, use this
|
/// If you have system table permissions, use this
|
||||||
@@ -110,7 +120,7 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
base._RewritableMethods = value;
|
base._RewritableMethods = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Queryable
|
#region Queryable
|
||||||
@@ -236,7 +246,7 @@ namespace SqlSugar
|
|||||||
reval.EntityInfo = this.EntityProvider.GetEntityInfo<T>();
|
reval.EntityInfo = this.EntityProvider.GetEntityInfo<T>();
|
||||||
reval.SqlBuilder = sqlBuilder;
|
reval.SqlBuilder = sqlBuilder;
|
||||||
reval.InsertObjs = insertObjs;
|
reval.InsertObjs = insertObjs;
|
||||||
sqlBuilder.InsertBuilder =reval.InsertBuilder = InstanceFactory.GetInsertBuilder(base.CurrentConnectionConfig);
|
sqlBuilder.InsertBuilder = reval.InsertBuilder = InstanceFactory.GetInsertBuilder(base.CurrentConnectionConfig);
|
||||||
sqlBuilder.InsertBuilder.Builder = sqlBuilder;
|
sqlBuilder.InsertBuilder.Builder = sqlBuilder;
|
||||||
sqlBuilder.Context = reval.SqlBuilder.InsertBuilder.Context = this;
|
sqlBuilder.Context = reval.SqlBuilder.InsertBuilder.Context = this;
|
||||||
reval.Init();
|
reval.Init();
|
||||||
|
|||||||
Reference in New Issue
Block a user