
[英]Entity Framework EF4.1 - stored procedure “could not be found in the container”
[英]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.