2011-11-17 181 views
0

經常在我的SQL Server數據庫的時間,我會宣佈CreatedDate場。它設置爲不可空,並且默認值爲GetDate()。這可以很好地強制創建日期。EF4.1插入當前日期/時間

我不能fgure如何做到這一點使用EF4.1。我在設計師看到有一個默認值的地方,但我不確定是否可以爲此輸入一個函數。

我也試圖將其設置爲在EF設計可爲空,而只是讓SQL服務器做填充,但它不喜歡這個。

有什麼建議嗎?

回答

1

使用EF時不能使用GetDate,除非您將CreatedDate列標記爲StoreGeneratedPatternIdentity。在這種情況下,您將無法在您的應用程序中設置此值,數據庫將負責此操作。

如果不設置StoreGeneratedPattern您必須設置在應用程序中的數據(設計者不允許默認值設置爲當前日期)。所以,您必須手動填充CreatedDate或使用一些技巧,如實體類的自己一部分的區域與默認構造函數設置該屬性:

public partial class YourEntity 
{ 
    public YourEntity() 
    { 
     CretedDate = DateTime.Now; 
    } 
} 
相關問題