/// <summary> /// 释放对象占用的所有资源。 /// </summary> public virtual void Dispose() { _wheres?.Clear(); _wheres = null; _dataContext = null; _addCommandParameter = null; _dialect = null; _layerLeft = null; }
/// <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, ' '); }
/// <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) { }