プライマリ・コンテンツに移動
Oracle® Data Provider for .NET開発者ガイド
ODAC 12c リリース4 (12.1.0.2) for Microsoft Windows
E72575-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

EDM型へのOracleデータ型のマッピング

ODP.NETのマニフェスト・ファイルには、基本型(VARCHAR2Numberなど)と、基本型のマップ先であるEntity Data Model(EDM)型(stringInt32など)が記述されています。これには、各EDM型のファセットも含まれています。

ODP.NETでは、時間リテラル、および時間型に関する正規関数がサポートされていません。

Oracleでは、NULLと空文字列の両方が、同様にNULL文字列であると判断されます。これらの文字列に対して操作(Equals()、Length()Trim()など)を実行すると、NULL文字列が返されます。

表4-1に、Oracleデータ型と対応するEDM型のマッピングを示します。表には、各Oracleデータ型に関連付けられるプロバイダ型の属性およびEDM型のファセットの詳細も含まれています。

表4-1 Oracleデータ型とEDM型のマッピング

Oracleデータ型 EDM型(基本型) プロバイダ型の属性: 名前および値 EDM型のファセット

Bfile

Binary

  • Equal Comparable: False

  • Order Comparable: False

BfileのEDM型のファセット


Binary_Double

Double

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Binary_Float

Single

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Binary_Integer

Int32

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Blob

Binary

  • Equal Comparable: False

  • Order Comparable: False

BlobのEDM型のファセット


Char

String

  • Equal Comparable: True

  • Order Comparable: True

CharのEDM型のファセット


Clob

String

  • Equal Comparable: False

  • Order Comparable: False

ClobのEDM型のファセット


Date

DateTime

  • Equal Comparable: True

  • Order Comparable: True

DateのEDM型のファセット


Float

Decimal

  • Equal Comparable: True

  • Order Comparable: True

FloatのEDM型のファセット


Int

Int32

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Interval Day To Second

Decimal

  • Equal Comparable: True

  • Order Comparable: True

Interval Day To SecondのEDM型のファセット


Interval Year To Month

Decimal

  • Equal Comparable: True

  • Order Comparable: True

Interval Year To MonthのEDM型のファセット


Long

String

  • Equal Comparable: False

  • Order Comparable: False

LongのEDM型のファセット


Long Raw

Binary

  • Equal Comparable: False

  • Order Comparable: False

Long RawのEDM型のファセット


NChar

String

  • Equal Comparable: True

  • Order Comparable: True

NCharのEDM型のファセット


NClob

String

  • Equal Comparable: False

  • Order Comparable: False

NClobのEDM型のファセット


Nested Table


適用不可

適用不可およびサポートされない

Number(1,0)

Number(2,0)

Number(3,0)

Number(4,0)

Number(5,0)

Int16

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Number(6,0)

Number(7,0)

Number(8,0)

Number(9,0)

Number(10,0)

Int32

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Number(11,0)

Number(12,0)

Number(13,0)

Number(14,0)

Number(15,0)

Number(16,0)

Number(17,0)

Number(18,0)

Number(19,0)

Int64

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Number

(その他すべての場合)

Decimal

  • Equal Comparable: True

  • Order Comparable: True

NumberのEDM型のファセット


NVarchar2

String

  • Equal Comparable: True

  • Order Comparable: True

NVarchar2のEDM型のファセット


Object


適用不可

適用不可およびサポートされない

Raw

Binary

  • Equal Comparable: True

  • Order Comparable: True

RawのEDM型のファセット


Raw(16)

Guid

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Ref


適用不可

適用不可およびサポートされない

ROWID

String

  • Equal Comparable: True

  • Order Comparable: True

ROWIDのEDM型のファセット


Smallint

Int16

  • Equal Comparable: True

  • Order Comparable: True

適用不可

Timestamp

DateTime

  • Equal Comparable: True

  • Order Comparable: True

TimestampのEDM型のファセット


Timestamp with

Local Time Zone

DateTime

  • Equal Comparable: True

  • Order Comparable: True

Timestamp with Local Time ZoneのEDM型のファセット


Timestamp with

Time Zone

DateTimeOffset

  • Equal Comparable: True

  • Order Comparable: True

Timestamp with Time ZoneのEDM型のファセット


UROWID

(サイズ)

Binary

  • Equal Comparable: True

  • Order Comparable: True

UROWIDのEDM型のファセット


Varchar2

String

  • Equal Comparable: True

  • Order Comparable: True

Varchar2のEDM型のファセット


VArray


適用不可

適用不可およびサポートされない

XMLType

String

  • Equal Comparable: False

  • Order Comparable: False

XMLTypeのEDM型のファセット



EDM型のファセット

この項では、前述のOracleデータ型に対応するEDM型のファセットを列挙します。

BfileのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

2147483648

True

FixedLength DefaultValue

Constant

False

True


BlobのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

2147483648

True

FixedLength DefaultValue

Constant

False

True


CharのEDM型のファセット 

ファセット名 属性名 Value
MaxLength Minimum

Maximum

DefaultValue

Constant

1

2000

2000

False

Unicode DefaultValue

Constant

False

True

FixedLength DefaultValue

Constant

True

True


ClobのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

2147483647

True

Unicode DefaultValue

Constant

False

True

FixedLength DefaultValue

Constant

False

True


DateのEDM型のファセット 

ファセット名 属性名 Value
Precision Constant

DefaultValue

True

0


FloatのEDM型のファセット 

ファセット名 属性名 Value
Precision Minimum

Maximum

DefaultValue

Constant

0

126

0

False

Scale Minimum

Maximum

DefaultValue

Constant

0

38

0

False


Interval Day To SecondのEDM型のファセット 

ファセット名 属性名 Value
Precision Minimum

Maximum

DefaultValue

Constant

1

251

251

False

Scale Minimum

Maximum

DefaultValue

Constant

0

9

0

False



注意:

EDM型では、TimeSpanがサポートされていません。

合計秒数を表すには、Decimalを使用します。TimeSpanは、TimeSpan.FromSeconds静的メソッドを使用して取得できます。


Interval Year To MonthのEDM型のファセット 

ファセット名 属性名 Value
Precision Minimum

Maximum

DefaultValue

Constant

1

250

250

False

Scale Minimum

Maximum

DefaultValue

Constant

0

9

0

False


LongのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

2147483647

True

Unicode DefaultValue

Constant

False

True

FixedLength DefaultValue

Constant

False

True


Long RawのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

2147483647

True

FixedLength DefaultValue

Constant

False

True


NCharのEDM型のファセット 

ファセット名 属性名 Value
MaxLength Minimum

Maximum

DefaultValue

Constant

1

1000

1000

False

Unicode DefaultValue

Constant

True

True

FixedLength DefaultValue

Constant

True

True



注意:

NCharでは、実際のデータが最大バイト制限の2000の対象となります。

DDLで許可される最大文字数が1000の場合、MaximumおよびDefaultValueの値が1000であると、EDMウィザードにNCHAR(1000)の列が表示されます。


NClobのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

2147483647

True

Unicode DefaultValue

Constant

True

True

FixedLength DefaultValue

Constant

False

True


NumberのEDM型のファセット 

ファセット名 属性名 Value
Precision Minimum

Maximum

DefaultValue

Constant

1

38

38

False

Scale Minimum

Maximum

DefaultValue

Constant

0

38

0

False


NVarchar2のEDM型のファセット 

ファセット名 属性名 Value
MaxLength Minimum

Maximum

DefaultValue

Constant

1

2000

2000

False

Unicode DefaultValue

Constant

True

True

FixedLength DefaultValue

Constant

False

True



注意:

NVARCHAR2では、実際のデータが最大バイト制限の4000の対象となります。

DDLで許可される最大文字数が2000の場合、MaximumおよびDefaultValueの値が2000であると、EDMウィザードにNVARCHAR2(2000)の列が表示されます。


RawのEDM型のファセット 

ファセット名 属性名 Value
MaxLength Minimum

Maximum

Constant

1

2000

False

FixedLength DefaultValue

Constant

False

True


ROWIDのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

18

True

Unicode DefaultValue

Constant

False

True

FixedLength DefaultValue

Constant

True

True


TimestampのEDM型のファセット 

ファセット名 属性名 Value
Precision Minimum

Maximum

DefaultValue

Constant

0

9

6

False


Timestamp with Local Time ZoneのEDM型のファセット 

ファセット名 属性名 Value
Precision Minimum

Maximum

DefaultValue

Constant

0

9

6

False


Timestamp with Time ZoneのEDM型のファセット 

ファセット名 属性名 Value
Precision Minimum

Maximum

DefaultValue

Constant

0

9

6

False


UROWIDのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

4000

True

FixedLength DefaultValue

Constant

True

True


Varchar2のEDM型のファセット 

ファセット名 属性名 Value
MaxLength Minimum

Maximum

DefaultValue

Constant

1

4000

4000

False

Unicode DefaultValue

Constant

False

True

FixedLength DefaultValue

Constant

False

True


XMLTypeのEDM型のファセット 

ファセット名 属性名 Value
MaxLength DefaultValue

Constant

2147483647

True

Unicode DefaultValue

Constant

True

True

FixedLength DefaultValue

Constant

False

True