由於System.Data.OracleClient庫已經是deprecated,我們正在將我們的代碼庫遷移到使用Oracle Data Provider for .NET(ODP.NET)。我們遇到的一個問題是,System.Data.OracleClient使用參數名稱綁定而不是按位置進行綁定,並且所有代碼都直接訪問System.Data.OracleClient.OracleCommand,而不是使用中間數據層。有沒有辦法強制OracleCommand.BindByName默認爲真ODP.NET?
由於代碼相當多,是否有一種簡單的方法可以強制ODP.NET OracleCommand.BindByName默認爲true,或者每次使用時都必須通過設置值?如果失敗,是否有一種簡單的方法在Visual Studio 2008中插入該行代碼?
有沒有辦法通過設置'OracleCommand.BindByName'爲真默認。 –
@Vadim K. - 這就是我害怕的東西,看起來我們需要一種方法來找到代碼中需要它的所有點。 – rjzii
命令是存儲過程調用,還是僅僅是文本查詢?我只問,因爲如果他們是存儲過程調用,那麼BindByName將無法工作 - 您將不得不使用正確的參數順序。 –