2016-11-08 20 views
1

Oracle 12cでEF6コード・ファーストを使用しています。EF6:ORA-00910:データ型に指定された長さが長すぎます

ORA-00910: specified length too long for its datatype 

拡張データ型は、私のデータベースで有効にして、私はテーブルを作成することができます:私は私が手に移行しようとすると、

user.Property(u => u.PasswordHash).HasColumnType("NVARCHAR2").IsMaxLength(); 

PASSWORDHASH = c.String(maxLength: 32767, storeType: "nvarchar2") 

は、私は、データの最大長を必要とする性質を持っています正常にスクリプトを使用しています。

+0

パスワードのハッシュがどれくらい長くなると思いますか?あなたは32000だけではなく、なぜ1000文字も必要でしょうか? – mathguy

答えて

0

私はC#コードの下に何があるのか​​わかりませんが、PL/SQLの最大長は32767です。これはプレーンSQL制限が4000になると最大長です。したがって、4000に変更する必要があります。
制限は事実4000バイトなので、2バイト文字を挿入すると4000文字未満になります。

関連する問題