4.3 EDM型へのOracleデータ型のマッピング
ODP.NETのマニフェスト・ファイルには、基本型(VARCHAR2
、Number
など)と、基本型のマップ先であるEntity Data Model(EDM)型(string
、Int32
など)が記述されています。これには、各EDM型のファセットも含まれています。
ODP.NETでは、時間リテラル、および時間型に関する正規関数がサポートされていません。
Oracleでは、NULL
と空文字列の両方が、同様にNULL
文字列であると判断されます。これらの文字列に対して操作(Equals()、Length()
、Trim()
など)を実行すると、NULL
文字列が返されます。
表4-1に、Oracleデータ型と対応するEDM型のマッピングを示します。表には、各Oracleデータ型に関連付けられるプロバイダ型の属性およびEDM型のファセットの詳細も含まれています。
表4-1 Oracleデータ型とEDM型のマッピング
Oracleデータ型 | EDM型(基本型) | プロバイダ型の属性: 名前および値 | EDM型のファセット |
---|---|---|---|
|
|
|
|
|
|
|
適用不可 |
|
|
|
適用不可 |
|
|
|
適用不可 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
適用不可 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
適用不可 |
適用不可およびサポートされない |
|
|
|
|
適用不可 |
|
|
|
適用不可 |
|
|
|
適用不可 |
(その他すべての場合) |
|
|
|
|
|
|
|
|
適用不可 |
適用不可およびサポートされない |
|
|
|
|
|
|
|
|
適用不可 |
|
適用不可 |
適用不可およびサポートされない |
|
|
|
|
|
|
|
|
適用不可 |
|
|
|
|
|
|
|
|
|
|
|
|
(サイズ) |
|
|
|
|
|
|
|
|
適用不可 |
適用不可およびサポートされない |
|
|
|
|
4.3.1 EDM型のファセット
この項では、前述のOracleデータ型に対応するEDM型のファセットを列挙します。各表の最初の列には、Oracleデータ型のEDM型ファセット名が表示されます。後続の列にファセット属性名がリストされ、それぞれの値が表示されます。
BfileのEDM型のファセット
表4-2 BfileのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
BlobのEDM型のファセット
表4-3 BlobのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
CharのEDM型のファセット
表4-4 CharのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|
ClobのEDM型のファセット
表4-5 ClobのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|
DateのEDM型のファセット
表4-6 DateのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
FloatのEDM型のファセット
表4-7 FloatのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
Interval Day To SecondのEDM型のファセット
表4-8 Interval Day To SecondのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
注意:
EDM型では、TimeSpan
がサポートされていません。
合計秒数を表すには、Decimal
を使用します。TimeSpan
は、TimeSpan.FromSeconds
静的メソッドを使用して取得できます。
Interval Year To MonthのEDM型のファセット
表4-9 Interval Year To MonthのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
LongのEDM型のファセット
表4-10 LongのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|
Long RawのEDM型のファセット
表4-11 Long RawのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
NCharのEDM型のファセット
表4-12 NCharのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|
注意:
NChar
では、実際のデータが最大バイト制限の2000の対象となります。
DDLで許可される最大文字数が1000の場合、Maximum
およびDefaultValue
の値が1000であると、EDMウィザードにNCHAR(1000)
の列が表示されます。
NClobのEDM型のファセット
表4-13 NClobのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|
NumberのEDM型のファセット
表4-14 NumberのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
NVarchar2のEDM型のファセット
表4-15 NVarchar2のEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|
注意:
NVARCHAR2
では、実際のデータが最大バイト制限の4000の対象となります。
DDLで許可される最大文字数が2000の場合、Maximum
およびDefaultValue
の値が2000であると、EDMウィザードにNVARCHAR2(2000)
の列が表示されます。
RawのEDM型のファセット
表4-16 RawのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
ROWIDのEDM型のファセット
表4-17 ROWIDのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|
TimestampのEDM型のファセット
表4-18 TimestampのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
Timestamp with Local Time ZoneのEDM型のファセット
表4-19 Timestamp with Local Time ZoneのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
Timestamp with Time ZoneのEDM型のファセット
表4-20 Timestamp with Time ZoneのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
UROWIDのEDM型のファセット
表4-21 UROWIDのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
Varchar2のEDM型のファセット
表4-22 Varchar2のEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|
XMLTypeのEDM型のファセット
表4-23 XMLTypeのEDM型のファセット
ファセット名 | 属性名と値 |
---|---|
|
|
|
|
|
|