2

我認爲對於有經驗的程序員來說,這應該很簡單,但是在這裏它應該是這樣。我正在使用實體框架代碼優先進行項目工作。我還啓用了遷移並設置爲自動(可愛功能)。更改可爲空和非空數據類型的數據註釋是什麼?

我愚蠢地聲明瞭我的實體類中的一個數據類型錯誤,現在我意識到它不會與我想要做的事情一起工作。必須是自動完成功能。但無論如何,該字段是可空的,現在我已將其更改爲我想要的,它已將字段設置爲「不空」。

原:public virtual Byte[] ImageData { get; set; }

更改爲:public virtual byte ImageData { get; set; }

現在,我已經改變和建造的解決方案,update-database -force將無法​​正常工作,並拋出一個錯誤:

Cannot insert the value NULL into column 'ImageData', column does not allow nulls. UPDATE fails. The statement has been terminated. 

是否有數據我可以使用註釋來設置這個字段爲空?

如:

我已經通過這裏找了一個相當長的時間,我似乎無法找到我所期待的。

回答

6

將屬性類型更改爲可爲空的形式byte?

public virtual byte? ImageData { get; set; } 
+2

謝謝,我以爲只能使用'int'和'Datetime',我甚至懶得去嘗試。我想我需要閱讀更多書籍:) – Komengem

相關問題