EF4.1插入当前日期/时间

问题描述:

经常在我的SQL Server数据库的时间,我会宣布CreatedDate场。它设置为不可空,并且默认值为GetDate()。这可以很好地强制创建日期。EF4.1插入当前日期/时间

我不能fgure如何做到这一点使用EF4.1。我在设计师看到有一个默认值的地方,但我不确定是否可以为此输入一个函数。

我也试图将其设置为在EF设计可为空,而只是让SQL服务器做填充,但它不喜欢这个。

有什么建议吗?

使用EF时不能使用GetDate,除非您将CreatedDate列标记为StoreGeneratedPatternIdentity。在这种情况下,您将无法在您的应用程序中设置此值,数据库将负责此操作。

如果不设置StoreGeneratedPattern您必须设置在应用程序中的数据(设计者不允许默认值设置为当前日期)。所以,您必须手动填充CreatedDate或使用一些技巧,如实体类的自己一部分的区域与默认构造函数设置该属性:

public partial class YourEntity 
{ 
    public YourEntity() 
    { 
     CretedDate = DateTime.Now; 
    } 
}