code optimization

This commit is contained in:
sunkaixuna 2021-07-04 12:45:46 +08:00
parent 2f58a34cdd
commit 6c79ac802b
2 changed files with 5 additions and 1 deletions

View File

@ -14,6 +14,7 @@ namespace SqlSugar
private List<T> datas = new List<T>();
private List<DateTime> dates = new List<DateTime>();
private bool isDates = false;
internal QueryBuilder queryBuilder;
internal InsertBuilder formatBuilder { get; set; }
public ReportableProvider(T data)
@ -208,7 +209,7 @@ namespace SqlSugar
else if (type.IsIn(typeof(DateTime)))
{
Expression<Func<SingleColumnEntity, object>> exp= it => Convert.ToDateTime(it.ColumnName);
var result= this.Context.Queryable<object>().QueryBuilder.GetExpressionValue(exp,ResolveExpressType.WhereSingle).GetResultString();
var result= queryBuilder.GetExpressionValue(exp,ResolveExpressType.WhereSingle).GetResultString();
result = Regex.Replace(result, @"\[ColumnName\]", formatBuilder.FormatValue(value)+"",RegexOptions.IgnoreCase);
result = Regex.Replace(result, @"\`ColumnName\`", formatBuilder.FormatValue(value) + "", RegexOptions.IgnoreCase);
result = Regex.Replace(result, @"""ColumnName""", formatBuilder.FormatValue(value) + "", RegexOptions.IgnoreCase);

View File

@ -761,6 +761,7 @@ namespace SqlSugar
result.formatBuilder = InstanceFactory.GetInsertBuilder(this.Context.CurrentConnectionConfig);
result.Context = this;
result.formatBuilder.Context = this;
result.queryBuilder = this.Queryable<object>().QueryBuilder;
return result;
}
public IReportable<T> Reportable<T>(List<T> list)
@ -769,6 +770,7 @@ namespace SqlSugar
result.formatBuilder = InstanceFactory.GetInsertBuilder(this.Context.CurrentConnectionConfig);
result.Context = this;
result.formatBuilder.Context = this;
result.queryBuilder = this.Queryable<object>().QueryBuilder;
return result;
}
public IReportable<T> Reportable<T>(T [] list)
@ -779,6 +781,7 @@ namespace SqlSugar
result.formatBuilder = InstanceFactory.GetInsertBuilder(this.Context.CurrentConnectionConfig);
result.Context = this;
result.formatBuilder.Context = this;
result.queryBuilder = this.Queryable<object>().QueryBuilder;
return result;
}
#endregion