簡體   English   中英

企業庫+ Odp.Net BindParameterByName

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM