Я использую ODP.NET Oracle.DataAccess.Client 4.112.2 в качестве поставщика данных Oracle и EntLib 6.0. Кто-нибудь знает кого-нибудь, кто реализовал эту функциональность, создав свою собственную базу данных OracleDatabase, производную от базы данных EntLib. Я пробовал следующее:
var factory = new DatabaseProviderFactory("Oracle.DataAccess.Client");
var db = factory.Create("MyConnection");
var conn = (Oracle.DataAccess.Client.OracleConnection)db.CreateConnection();
conn.Open();
Console.WriteLine("Connection Successful!!!\nDatabase Type: \n" + db.GetType());
conn.Close();
Это нормально подключается, однако, когда я вызываю db.ExecuteNonQuery(), я получаю сообщение об ошибке «Обнаружение параметров не поддерживается для соединений с использованием GenericDatabase», поскольку общий возврат базы данных не знает, как проверять параметры с помощью ODP.NET. В проекте EntLib Contrib есть решение этой проблемы для EntLib v5.0, однако некоторые вещи не поддерживаются в 6.0, а последняя версия выпущена для 2011 года. Пожалуйста, кто-нибудь может помочь с решением?