![](/img/trans.png)
[英]Enterprise Library DAAB 6 and ODP.NET - Connection string for the default database 'XXX' does not exist
[英]Enterprise Library + Odp.Net BindParameterByName
有人知道如何通過名稱將odp.net綁定參數與企業庫一起使用嗎? 我知道使用OracleCommand
存在BindParameterByName
,但是我將odp.net與企業庫和DbCommand
。
首先他們告訴你自己擴展它,就像
公共抽象類數據庫{私有只讀DbProviderFactory工廠;
protected Database(DbProviderFactory factory)
{
this.factory = factory;
}
public virtual DbCommand CreateCommand(String commandText)
{
return CreateCommand(CommandType.Text, commandText);
}
public virtual DbCommand CreateCommand(CommandType commandType, String commandText)
{
DbCommand command = factory.CreateCommand();
command.CommandType = commandType;
command.Text = commandText;
return command;
}
public virtual void BindParametersByName(DbCommand command)
{
}
並選擇創建一個特定於Oracle的實現,該實現將覆蓋默認命令創建或提供按名稱綁定參數的選項。
公共類OracleDatabase:數據庫{public OracleDatabase():base(OracleClientFactory.Instance){
}
public override DbCommand CreateCommand(CommandType commandType, String commandText)
{
DbCommand command = base.CreateCommand(commandType, commandText);
BindParametersByName(command);
return command;
}
public override void BindParametersByName(DbCommand command)
{
((OracleCommand)command).BindByName = true;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.