2016-06-24 11 views
-1

In C#, wenn Oracle.DataAccess Adaptor.Fill (DataSet ds) verwenden, sind die Typen für die Spalten .NET-Typen wie (Byte [], Zeichenfolge, Dezimal usw.) anstelle der ursprünglichen Oracle-Typen (BLOB, CLOB, NUMBER usw.). Gibt es eine Möglichkeit, diese Datentypnamen im Spaltentyp der Tabelle beizubehalten, anstatt .NET-Typen zu verwenden?Oracle.DataAccess Adapter.Fill Preserve Oracle DataType

+3

Nr Jeder Code .NET benötigen würde das Typsystem in .NET zu verwenden. Das Gleiche gilt für jede Programmierumgebung. Wie würdest du erwarten, dass es sonst funktioniert? – David

+0

Entschuldigung. Die Frage wurde bearbeitet. Ich möchte den Namen des Typs im Spaltentyp oder etwas Ähnliches beibehalten, um sicherzustellen, welchen Orakeltyp ich verarbeite, wenn ich mit einem Dataset arbeite. – Husain

Antwort

1

Versuchen Sie es mit:

 OracleConnection conn = null; 
     try 
     { 
      conn = new OracleConnection(css.ConnectionString); 
      conn.Open(); 
      return conn.GetSchema(Schema, RestrictionValues); 
     } 
     finally 
     { 
      if ((conn != null) && (conn.State != ConnectionState.Closed)) 
       conn.Close(); 
     } 
+0

Das beantwortet meine Frage. – Husain