sql >> Database teknologi >  >> RDS >> Oracle

C#:Oracle Data Type Equivalence med OracleDbType

Her er en metode til at konvertere C#-typer til de mest almindelige OracleDbTypes

private static OracleDbType GetOracleDbType(object o) 
{
  if (o is string) return OracleDbType.Varchar2;
  if (o is DateTime) return OracleDbType.Date;
  if (o is Int64) return OracleDbType.Int64;
  if (o is Int32) return OracleDbType.Int32;
  if (o is Int16) return OracleDbType.Int16;
  if (o is sbyte) return OracleDbType.Byte;
  if (o is byte) return OracleDbType.Int16;    -- <== unverified
  if (o is decimal) return OracleDbType.Decimal;
  if (o is float) return OracleDbType.Single;
  if (o is double) return OracleDbType.Double;
  if (o is byte[]) return OracleDbType.Blob;

  return OracleDbType.Varchar2;
}

For meget store tegndataværdier kan du også bruge OracleDbType.Clob .



  1. Tips til at reducere din SQL Server-kompleksitet

  2. Sådan eksporteres en liste over sammenkædede tabeller til Excel fra Access 2016

  3. SQL-databasemigrering med kommandolinje

  4. Hvad er de forskellige måder at indsætte data i SQL Server Table - SQL Server / TSQL Tutorial Part 100