Da die System.Data.OracleClient-Bibliothek deprecated ist, migrieren wir gerade unsere Codebasis, um stattdessen Oracle Data Provider for .NET (ODP.NET) zu verwenden. Eines der Probleme, auf die wir gestoßen sind, ist, dass der System.Data.OracleClient die Bindung des Parameternamens anstelle der Bindung nach Position verwendet und der gesamte Code direkt auf System.Data.OracleClient.OracleCommand zugreift, anstatt eine zwischengeschaltete Datenschicht zu verwenden.Gibt es eine Möglichkeit, OracleCommand.BindByName für ODP.NET standardmäßig auf true zu setzen?
Da es ziemlich viel Code gibt, gibt es eine einfache Möglichkeit, ODP.NET OracleCommand.BindByName standardmäßig auf true zu setzen, oder müssen wir den Wert jedes Mal durchlaufen und setzen, wenn er verwendet wird? Ist es nicht möglich, diese Codezeile in Visual Studio 2008 einzufügen?
Es gibt keine Möglichkeit 'OracleCommand.BindByName' auf true zu setzen, indem Standard. –
@Vadim K. - Das ist etwas, vor dem ich Angst hatte, sieht aus, als ob wir einen Weg brauchen, um alle Stellen im Code zu finden, die es dann brauchen. – rjzii
Sind die Befehle gespeicherte Prozeduraufrufe oder nur Textabfragen? Ich frage nur, denn wenn es sich um Stored Procedure Calls handelt, wird BindByName sowieso nicht funktionieren - Sie müssen die korrekte Parameterreihenfolge verwenden. –