Обнаружение параметров не поддерживается для соединений, использующих GenericDatabase.

Я пытался создать свой собственный DbProvider и настроить его с EnterpriseLibrary, но я работаю через нижеприведенную проблему

Обнаружение параметров не поддерживается для соединений, использующих GenericDatabase. Необходимо явно указать параметры или настроить соединение для использования типа, производного от базы данных, который поддерживает обнаружение параметров.

Я создал класс соединения, который реализует DbConnection и другие классы, такие как классы, которые implmenets 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 со строкой соединения и командой, у меня возникает проблема, о которой я упоминал

1 ответ

Решение

Я решил эту проблему, при использовании универсального объекта базы данных, я использовал как это

db.ExecuteReader("Select * from employees");

вместо этого должно быть

db.ExecuteReader(CommandType.Text,"Select * from employees");
Другие вопросы по тегам