Gibt es eine Möglichkeit zu zwingen, OracleCommand.BindByName, um wahr zu sein, die standardmäßig für ODP.NET?

Da die System.Daten.OracleClient Bibliothek wurde veraltet, wir sind in den Prozess der Migration unserer code-Basis zu verwenden Oracle Data Provider für .NET (ODP.NET) statt. Eine der Fragen, auf die wir gestoßen sind, ist dass das System.Daten.OracleClient verwendet parameter name Bindung im Gegensatz zur Bindung durch position und der code direkt auf die System.Daten.OracleClient.OracleCommand im Gegensatz zur Verwendung einer intermediate data layer.

Da ist ziemlich viel code, gibt es eine einfache Möglichkeit, um Kraft der ODP.NET OracleCommand.BindByName, um wahr zu sein standardmäßig, oder müssen wir gehen durch und setzen Sie den Wert jedes mal, wenn es verwendet wird? Andernfalls, gibt es eine einfache Möglichkeit zum einfügen dieser Zeile des Codes in Visual Studio 2008?

Es gibt keine Möglichkeit, um OracleCommand.BindByName standardmäßig auf true.
K. - Das ist eine Art, was ich hatte Angst, sieht aus wie wir müssen einen Weg finden, alle stellen im code, müssen Sie es dann.
Sind die Befehle und Aufrufe von gespeicherten Prozeduren oder nur text Abfragen? Ich Frage nur, weil, wenn Sie die gespeicherte Prozedur aufruft, dann BindByName nicht trotzdem funktionieren - müssen Sie die korrekte parameter-Reihenfolge.
M - Sie sind alle text Abfragen.
Für noch mehr neugierig Oracle Standard, warten Sie, bis Sie versuchen, Sie zu Lesen, eine LANGE! Schlage vor, Sie setzen immer InitialLONGFetchSize = -1 als gut.

InformationsquelleAutor rjzii | 2010-02-01

Schreibe einen Kommentar