我以爲我看到有些東西可以在EF中生成一個對象,並且所有非空值都使用泛型值填充。實體框架可以使用非空列的默認值創建對象嗎?
我試過使用context.CreateObject<MyEntity>()
,但是我仍然遇到了關於試圖將NULL數據保存到非空列的錯誤。
我誤解了嗎?或者我只是有錯誤的語法?
我以爲我看到有些東西可以在EF中生成一個對象,並且所有非空值都使用泛型值填充。實體框架可以使用非空列的默認值創建對象嗎?
我試過使用context.CreateObject<MyEntity>()
,但是我仍然遇到了關於試圖將NULL數據保存到非空列的錯誤。
我誤解了嗎?或者我只是有錯誤的語法?
在模型設計器中,您可以在屬性表中爲每個字段輸入默認值。
您不能將空數據保存到不可空列。如果CreateObject
方法給你,你需要在嘗試保存數據之前改變它。另外,請注意DateTime
對象,SQL服務器具有不同於.NET的最小值。
我希望有一種通用的方式來避免這種情況。數據庫表不是我的,有大約50個非空列,其中我真的只關心更新少數列。 – Rachel
@Rachel,對不起,我的意思是VS中的實體模型設計師。 –
這就是我要做的,如果沒有一些簡單的語法來爲我做。我以爲我讀過的地方,雖然有... – Rachel