2011-12-16 44 views

回答

1

EF设计人员对于为数据时间配置默认值没有任何有用的支持。最好的方法是在实体的构造函数中初始化默认值。每个实体是局部类,因此您可以创建自己的一部分的区域及用途:

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

同样是有效的代码只映射,但在这种情况下你不需要的部分一部分,因为你可以直接定义构造函数的手动创建的实体类。

+0

如果先使用EF 4.1代码,则实体不需要是部分的。 – danludwig 2011-12-16 22:35:38

0

考虑指定数据库中的默认值(列属性)。

0

如果您只需要使用当前时间作为默认datetime值可以使用TimeStamp属性命名空间中的System.ComponentModel.DataAnnotations有.NET创建您的实体表示数据库表中的非空的时间戳列。

[Timestamp] 
public Byte[] TimeStamp { get; set; } 

代码优先只允许每个实体一个Timestamp属性。