为了通过配置文件配置当前数据库及使用相关的dbhelper,写了如下类:
public static basehelper dbfactory 反射当前配置的dbhelper
basehelper 基类
sqlhelper : basehelper
oledbhelper : basehelper
oraclehelper : basehelper
遇到一个问题是:
在basehelper基类里有:
public abstract DbParameter MakeParam(string paramName, Enum dataType, int size, ParameterDirection dir, object value);
然后在各个子类里面实现.
但是dataType参数不灵活怎么办? 因为OleDbType, SqlDbType这些枚举内的值对应的参类型都不一样, 所以实现的时候不能强转.
我希望的结果是不在开发环境里面传死的OleDbType.VarWChar之类. 那样以后要更改会很麻烦.
有没有什么好的点子?
谢谢大家.