2011-10-12 68 views
2

我以爲我看到有些東西可以在EF中生成一個對象,並且所有非空值都使用泛型值填充。實體框架可以使用非空列的默認值創建對象嗎?

我試過使用context.CreateObject<MyEntity>(),但是我仍然遇到了關於試圖將NULL數據保存到非空列的錯誤。

我誤解了嗎?或者我只是有錯誤的語法?

回答

3

在模型設計器中,您可以在屬性表中爲每個字段輸入默認值。

enter image description here

+0

我希望有一種通用的方式來避免這種情況。數據庫表不是我的,有大約50個非空列,其中我真的只關心更新少數列。 – Rachel

+0

@Rachel,對不起,我的意思是VS中的實體模型設計師。 –

+0

這就是我要做的,如果沒有一些簡單的語法來爲我做。我以爲我讀過的地方,雖然有... – Rachel

2

您不能將空數據保存到不可空列。如果CreateObject方法給你,你需要在嘗試保存數據之前改變它。另外,請注意DateTime對象,SQL服務器具有不同於.NET的最小值。

+0

是啊,我有問題,與正因爲如此,在過去的DateTime值。誰認爲將最低日期設定爲1/1/1753是個好主意? – Rachel

+5

@Rachel是公曆改爲公曆之後的一年。 1752有一些日子沒有做出調整,他們不想增加處理它的複雜性。如果你需要.NET中的min sql server date,你可以使用SqlDateTime.MinValue來獲取它。 – PeteT

+0

@PeteT謝謝,我不知道。我一直硬編碼它:) – Rachel