sql >> データベース >  >> RDS >> Oracle

Oracle DB to EFがNUMBER(2,0)に対して正しく機能しない

    .Net Int32のOracleデータベース列 NUMBER(9, 0)である必要があります

    変換テーブル による :

    +------------------------------+------------------+-----------------+
    |         Oracle Type          | Default EDM Type | Custom EDM Type |
    +------------------------------+------------------+-----------------+
    | Number(1,0)                  | Int16            | bool            |
    | Number(2,0) to Number(3,0)   | Int16            | byte            |
    | Number(4,0)                  | Int16            | Int16           |
    | Number(5,0)                  | Int16            | Int32           |
    | Number(6,0) to Number(9,0)   | Int32            | Int32           |
    | Number(10,0)                 | Int32            | Int64           |
    | Number(11,0) to Number(18,0) | Int64            | Int64           |
    | Number(19,0)                 | Int64            | Decimal         |
    +------------------------------+------------------+-----------------+
    

    編集:

    Number(2,0)を強制する方法を見つけました App.Configのバイトに変換されるデータベースファーストアプローチ

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <connectionStrings>
      </connectionStrings>
      <oracle.dataaccess.client>
        <settings>
          <add name="bool" value="edmmapping number(1,0)" />
          <add name="byte" value="edmmapping number(3,0)" />
          <add name="int16" value="edmmapping number(4,0)" />
    

    参照: https://docs.oracle.com/database/121 /ODPNT/entityDataTypeMapping.htm#ODPNT8300



    1. 小文字のみを許可/変換し、次のような特殊文字を使用しないPostgresテキスト列:Ñöáè

    2. php&mysqlのサブメニューで動的メニューを作成する方法

    3. CLOBでのSUBSTRのパフォーマンス

    4. 別のテーブルから参照されていないテーブルのすべてのレコードを削除する