Esempio n. 1
0
 /// <summary>
 /// 释放对象占用的所有资源。
 /// </summary>
 public virtual void Dispose()
 {
     _wheres?.Clear();
     _wheres              = null;
     _dataContext         = null;
     _addCommandParameter = null;
     _dialect             = null;
     _layerLeft           = null;
 }
Esempio n. 2
0
 /// <summary>
 /// 创建WhereExpression实例。
 /// </summary>
 /// <param name="dataContext">数据上下文接口。</param>
 /// <param name="dialect">方言对象。</param>
 /// <param name="addCommandParameter"></param>
 /// <param name="layer">层</param>
 public WhereExpression(IDataContext dataContext, IDialect dialect, AddCommandParameterDelegate addCommandParameter, int layer)
 {
     _dataContext         = dataContext;
     _dialect             = dialect;
     _addCommandParameter = addCommandParameter;
     dataContext.DisposableObjects?.Add(this);
     _wheres    = new System.Collections.Generic.Dictionary <string, WhereOperators>(System.StringComparer.OrdinalIgnoreCase);
     _layer     = Math.Max(layer, 1);
     _layerLeft = "".PadLeft(4 * _layer, ' ');
 }
Esempio n. 3
0
 /// <summary>
 /// 创建WhereExpression实例。
 /// </summary>
 /// <param name="dataContext">数据上下文接口。</param>
 /// <param name="dialect">方言对象。</param>
 /// <param name="addCommandParameter"></param>
 public WhereExpression(IDataContext dataContext, IDialect dialect, AddCommandParameterDelegate addCommandParameter)
     : this(dataContext, dialect, addCommandParameter, 1)
 {
 }