作者:PeterXu 来源:Blog.优快云 Blog: http://blog.youkuaiyun.com/peterreg/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.youkuaiyun.com/peterreg/archive/2008/04/02/2243127.aspx
private
abstract
class
BaseClause : IClause
...
{
private string m_strTable = string.Empty;
private Where m_oWhere = new Where();
protected BaseClause()
...{
this.m_strTable = string.Empty;
this.Clear();
}
public virtual void Add(string name, object val)
...{
}
public void AddWhere(string name, object val)
...{
this.m_oWhere.Add(name, val);
}
public void Clear()
...{
this.m_oWhere.Clear();
this.auxClear();
}
public string TableName
...{
set ...{ this.m_strTable = value; }
protected get ...{ return this.m_strTable; }
}
public sealed override string ToString()
...{
return this.ToStr + this.m_oWhere.ToString();
}

protected abstract string ToStr ...{ get;}
protected virtual void auxClear() ...{ }
}

本文介绍了一个用于自动生成SQL语句的基类设计,该基类实现了IClause接口,并通过抽象方法和属性提供了灵活的扩展能力。基类中包含了表名设置、条件添加等功能。
2万+

被折叠的 条评论
为什么被折叠?



