繁体   English   中英

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

[英]EF4.1 inserting current date/time

通常,在我的SQL Server数据库中,我会声明一个CreatedDate字段。 它设置为不可为空,默认值为GetDate()。 强制创建日期就可以了。

我无法弄清楚如何使用EF4.1做到这一点。 我在设计器中看到了默认值的位置,但是我不确定是否可以为此输入函数。

我还尝试在EF设计器中将其设置为可为空,并让SQL Server进行填充,但它不是这样。

有什么建议吗?

使用EF时,除非将CreatedDate列标记为StoreGeneratedPattern to Identity否则不能使用GetDate 在这种情况下,您将无法在应用程序中设置此值,数据库将对此负责。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM