public abstract class SearchQueryBase : IEnumerable
{
private Hashtable _params; protected SearchQueryBase()
{
_params = new Hashtable();
} protected object this[string name]
{
get { return _params[name]; }
set { _params[name] = value; }
} public object GetValue(string name)
{
return _params[name];
} IEnumerator IEnumerable.GetEnumerator()
{
return _params.Keys.GetEnumerator();
}
} protected void AddQueryParameters(IDbCommand cmd, SearchQueryBase query)
{
foreach(string key in query)
{
cmd.Parameters.Add(
_dataContext.CreateParameter(cmd, "@" + key, query.GetValue(key))
);
}
}这个方法主要是啥意思 ?query的值是在哪赋值的 ?