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<T> datas = new List<T>();
private List<DateTime> dates = new List<DateTime>(); private List<DateTime> dates = new List<DateTime>();
private bool isDates = false; private bool isDates = false;
internal QueryBuilder queryBuilder;
internal InsertBuilder formatBuilder { get; set; } internal InsertBuilder formatBuilder { get; set; }
public ReportableProvider(T data) public ReportableProvider(T data)
@@ -208,7 +209,7 @@ namespace SqlSugar
else if (type.IsIn(typeof(DateTime))) else if (type.IsIn(typeof(DateTime)))
{ {
Expression<Func<SingleColumnEntity, object>> exp= it => Convert.ToDateTime(it.ColumnName); 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); 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.formatBuilder = InstanceFactory.GetInsertBuilder(this.Context.CurrentConnectionConfig);
result.Context = this; result.Context = this;
result.formatBuilder.Context = this; result.formatBuilder.Context = this;
result.queryBuilder = this.Queryable<object>().QueryBuilder;
return result; return result;
} }
public IReportable<T> Reportable<T>(List<T> list) public IReportable<T> Reportable<T>(List<T> list)
@@ -769,6 +770,7 @@ namespace SqlSugar
result.formatBuilder = InstanceFactory.GetInsertBuilder(this.Context.CurrentConnectionConfig); result.formatBuilder = InstanceFactory.GetInsertBuilder(this.Context.CurrentConnectionConfig);
result.Context = this; result.Context = this;
result.formatBuilder.Context = this; result.formatBuilder.Context = this;
result.queryBuilder = this.Queryable<object>().QueryBuilder;
return result; return result;
} }
public IReportable<T> Reportable<T>(T [] list) public IReportable<T> Reportable<T>(T [] list)
@@ -779,6 +781,7 @@ namespace SqlSugar
result.formatBuilder = InstanceFactory.GetInsertBuilder(this.Context.CurrentConnectionConfig); result.formatBuilder = InstanceFactory.GetInsertBuilder(this.Context.CurrentConnectionConfig);
result.Context = this; result.Context = this;
result.formatBuilder.Context = this; result.formatBuilder.Context = this;
result.queryBuilder = this.Queryable<object>().QueryBuilder;
return result; return result;
} }
#endregion #endregion