我有下面的实体框架代码的模型类-首先。在创建数据库表时,我希望为CreateTime设置默认值当前时间。但是,以下代码无法编译,因为
不能声明“System.DateTimeOffset”类型
这是设置DateTimeOffset默认值的更好方法吗?
public class MyClass
{
public int Id { get; set; }
public string Title { get; set; }
[DefaultValue(now)]
public DateTimeOffset CreateTime
{
get { return _createTime; }
set { _createTime = value; }
}
private const DateTimeOffset now = DateTimeOffset.Now;
private DateTimeOffset _createTime = now;
}发布于 2013-12-08 10:48:37
我认为,完成所需工作的最佳方法是在SaveChanges中重写DbContext方法。
public class MyDbContext : DbContext
{
public override int SaveChanges()
{
foreach (var entry in this.ChangeTracker.Entries<MyClass>().Where(x => x.State == EntityState.Added))
{
entry.Entity.CreateTime = DateTimeOffset.Now;
}
return base.SaveChanges();
}
}https://stackoverflow.com/questions/20452372
复制相似问题