Обнаружение параметров не поддерживается для соединений, использующих 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");