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