2016-11-08 202 views
1

我使用的是Oracle 12c的EF6 Code First。EF6:ORA-00910:數據類型的指定長度太長

我有需要的數據最大長度的屬性:

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

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

當我嘗試遷移我得到:

ORA-00910: specified length too long for its datatype 

擴展數據類型是能夠在我的數據庫,我可以創建表成功使用腳本。

+0

你預計密碼散列有多久?爲什麼你甚至需要1000個字符,更不用說32000了? – mathguy

回答

0

我不確定下面的c#代碼是什麼,但32767是PL/SQL的最大長度,如果這符合普通SQL限制是4000.所以我認爲你應該將其更改爲4000.
限制是事實上4000字節,所以如果你插入2字節的字符,它會少於4000字符。