mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-06-28 13:34:32 +08:00
109 lines
3.0 KiB
C#
109 lines
3.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
namespace SqlSugar
|
|
{
|
|
public class ExpressionResult
|
|
{
|
|
#region constructor
|
|
private ExpressionResult()
|
|
{
|
|
}
|
|
public ExpressionResult(ResolveExpressType resolveExpressType)
|
|
{
|
|
this._ResolveExpressType = resolveExpressType;
|
|
}
|
|
#endregion
|
|
|
|
#region Fields
|
|
private ResolveExpressType _ResolveExpressType;
|
|
private StringBuilder _Result;
|
|
#endregion
|
|
|
|
#region properties
|
|
private StringBuilder Result
|
|
{
|
|
get
|
|
{
|
|
if (_Result == null) _Result = new StringBuilder();
|
|
return _Result;
|
|
}
|
|
|
|
set
|
|
{
|
|
_Result = value;
|
|
}
|
|
}
|
|
#endregion
|
|
public string GetString()
|
|
{
|
|
if (_Result == null) return null;
|
|
return _Result.ToString().TrimEnd(',');
|
|
}
|
|
#region functions
|
|
public string[] GetResultArray()
|
|
{
|
|
if (this._Result == null) return null;
|
|
return this.Result.ToString().Split(',');
|
|
}
|
|
|
|
public string GetResultString()
|
|
{
|
|
if (this._Result == null) return null;
|
|
return this.Result.ToString();
|
|
}
|
|
|
|
public void Append(object parameter)
|
|
{
|
|
switch (this._ResolveExpressType)
|
|
{
|
|
case ResolveExpressType.SelectSingle:
|
|
case ResolveExpressType.SelectMultiple:
|
|
parameter = parameter + ",";
|
|
break;
|
|
case ResolveExpressType.WhereSingle:
|
|
break;
|
|
case ResolveExpressType.WhereMultiple:
|
|
break;
|
|
case ResolveExpressType.FieldSingle:
|
|
break;
|
|
case ResolveExpressType.FieldMultiple:
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
this.Result.Append(parameter);
|
|
}
|
|
|
|
public void AppendFormat(string parameter, params object[] orgs)
|
|
{
|
|
switch (this._ResolveExpressType)
|
|
{
|
|
case ResolveExpressType.WhereSingle:
|
|
break;
|
|
case ResolveExpressType.WhereMultiple:
|
|
break;
|
|
case ResolveExpressType.SelectSingle:
|
|
break;
|
|
case ResolveExpressType.SelectMultiple:
|
|
break;
|
|
case ResolveExpressType.FieldSingle:
|
|
break;
|
|
case ResolveExpressType.FieldMultiple:
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
this.Result.AppendFormat(parameter, orgs);
|
|
}
|
|
|
|
public void Replace(string parameter, string newValue)
|
|
{
|
|
this.Result.Replace(parameter, newValue);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|