ラージ・キャラクタまたはバイナリ・データ型の使用
デフォルトでは、.NET byte[]
はRAW(2000)
にマップされ、.NET文字列はNVARCHAR(2000)
にマップされます。ただし、アプリケーションで2000バイトを超えるデータを処理する場合は、Column
またはMaxLength
データ注釈や関連するFluent APIを使用して、データベース内にそれぞれBLOB
列およびCLOB
列を作成できます。
// This annotation will force a BLOB column to be created. [Column("BLOB_COLUMN", TypeName = "BLOB")] public byte[] BYTE_TYPE { get; set; }
// This annotations will force a NCLOB column to be created. [MaxLength(65536)] public string NCLOB_TYPE { get; set; }
これらの注釈がない場合は、データの変更時に「ORA-01460: リクエストされた変換はできません。」または「ORA-12899: 列の値が大きすぎます」などのエラーが発生する場合があります。