我一直在尝试创建自己的 DbProvider 并使用企业库对其进行配置,但我正在运行以下问题
使用 GenericDatabase 的连接不支持参数发现。必须显式指定参数,或将连接配置为使用从支持参数发现的数据库派生的类型。
我创建了实现 DbConnection 和其他类的连接类,例如 DbCommand 等类
我已经覆盖了 DbConnection 类和我不知道的方法 我抛出的实现 未实现异常,如
public override string Database
{
get
{
throw new NotImpelmentedException();
}
}
我已经创建了企业库连接,如下所示
public Database GetConnection()
{
CustomDbProviderFactory obj = new CustomDbProviderFactory();
GenericDatabase db = new GenericDatabase("server=****;Request Timeout=3000000;", obj);
return db;
}
但是当我使用连接字符串和命令执行 DataReader 时,我遇到了我提到的问题
我已经解决了这个问题,在使用通用数据库对象时,我是这样使用的
db.ExecuteReader("Select * from employees");
相反,它应该是
db.ExecuteReader(CommandType.Text,"Select * from employees");