mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
-
This commit is contained in:
@@ -148,6 +148,21 @@ namespace SqlSugar
|
|||||||
result.SqlBuilder.QueryBuilder.EntityName = typeof(T).Name;
|
result.SqlBuilder.QueryBuilder.EntityName = typeof(T).Name;
|
||||||
result.SqlBuilder.QueryBuilder.LambdaExpressions = InstanceFactory.GetLambdaExpressions(CurrentConnectionConfig);
|
result.SqlBuilder.QueryBuilder.LambdaExpressions = InstanceFactory.GetLambdaExpressions(CurrentConnectionConfig);
|
||||||
}
|
}
|
||||||
|
protected InsertableProvider<T> CreateInsertable<T>(T[] insertObjs) where T : class, new()
|
||||||
|
{
|
||||||
|
var reval = new InsertableProvider<T>();
|
||||||
|
var sqlBuilder = InstanceFactory.GetSqlbuilder(this.CurrentConnectionConfig); ;
|
||||||
|
reval.Context = this.Context;
|
||||||
|
reval.EntityInfo = this.Context.EntityProvider.GetEntityInfo<T>();
|
||||||
|
reval.SqlBuilder = sqlBuilder;
|
||||||
|
reval.InsertObjs = insertObjs;
|
||||||
|
sqlBuilder.InsertBuilder = reval.InsertBuilder = InstanceFactory.GetInsertBuilder(this.CurrentConnectionConfig);
|
||||||
|
sqlBuilder.InsertBuilder.Builder = sqlBuilder;
|
||||||
|
sqlBuilder.InsertBuilder.LambdaExpressions = InstanceFactory.GetLambdaExpressions(this.CurrentConnectionConfig);
|
||||||
|
sqlBuilder.Context = reval.SqlBuilder.InsertBuilder.Context = this.Context;
|
||||||
|
reval.Init();
|
||||||
|
return reval;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -236,19 +236,10 @@ namespace SqlSugar
|
|||||||
public virtual IInsertable<T> Insertable<T>(T[] insertObjs) where T : class, new()
|
public virtual IInsertable<T> Insertable<T>(T[] insertObjs) where T : class, new()
|
||||||
{
|
{
|
||||||
InitMppingInfo<T>();
|
InitMppingInfo<T>();
|
||||||
var reval = new InsertableProvider<T>();
|
InsertableProvider<T> reval = base.CreateInsertable(insertObjs);
|
||||||
var sqlBuilder = InstanceFactory.GetSqlbuilder(base.CurrentConnectionConfig); ;
|
|
||||||
reval.Context = this;
|
|
||||||
reval.EntityInfo = this.EntityProvider.GetEntityInfo<T>();
|
|
||||||
reval.SqlBuilder = sqlBuilder;
|
|
||||||
reval.InsertObjs = insertObjs;
|
|
||||||
sqlBuilder.InsertBuilder = reval.InsertBuilder = InstanceFactory.GetInsertBuilder(base.CurrentConnectionConfig);
|
|
||||||
sqlBuilder.InsertBuilder.Builder = sqlBuilder;
|
|
||||||
sqlBuilder.InsertBuilder.LambdaExpressions = InstanceFactory.GetLambdaExpressions(base.CurrentConnectionConfig);
|
|
||||||
sqlBuilder.Context = reval.SqlBuilder.InsertBuilder.Context = this;
|
|
||||||
reval.Init();
|
|
||||||
return reval;
|
return reval;
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual IInsertable<T> Insertable<T>(List<T> insertObjs) where T : class, new()
|
public virtual IInsertable<T> Insertable<T>(List<T> insertObjs) where T : class, new()
|
||||||
{
|
{
|
||||||
Check.ArgumentNullException(insertObjs, "Insertable.insertObjs can't be null");
|
Check.ArgumentNullException(insertObjs, "Insertable.insertObjs can't be null");
|
||||||
|
Reference in New Issue
Block a user