使用 GenericDatabase 的连接不支持参数发现



我一直在尝试创建自己的 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");

相关内容

  • 没有找到相关文章

最新更新