0
經常在我的SQL Server數據庫的時間,我會宣佈CreatedDate場。它設置爲不可空,並且默認值爲GetDate()。這可以很好地強制創建日期。EF4.1插入當前日期/時間
我不能fgure如何做到這一點使用EF4.1。我在設計師看到有一個默認值的地方,但我不確定是否可以爲此輸入一個函數。
我也試圖將其設置爲在EF設計可爲空,而只是讓SQL服務器做填充,但它不喜歡這個。
有什麼建議嗎?
經常在我的SQL Server數據庫的時間,我會宣佈CreatedDate場。它設置爲不可空,並且默認值爲GetDate()。這可以很好地強制創建日期。EF4.1插入當前日期/時間
我不能fgure如何做到這一點使用EF4.1。我在設計師看到有一個默認值的地方,但我不確定是否可以爲此輸入一個函數。
我也試圖將其設置爲在EF設計可爲空,而只是讓SQL服務器做填充,但它不喜歡這個。
有什麼建議嗎?
使用EF時不能使用GetDate
,除非您將CreatedDate
列標記爲StoreGeneratedPattern
至Identity
。在這種情況下,您將無法在您的應用程序中設置此值,數據庫將負責此操作。
如果不設置StoreGeneratedPattern
您必須設置在應用程序中的數據(設計者不允許默認值設置爲當前日期)。所以,您必須手動填充CreatedDate
或使用一些技巧,如實體類的自己一部分的區域與默認構造函數設置該屬性:
public partial class YourEntity
{
public YourEntity()
{
CretedDate = DateTime.Now;
}
}