EF4.1插入当前日期/时间
问题描述:
经常在我的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;
}
}