我首先在我的 asp.net mvc 项目中使用 EF 代码。我想在每个表中都有一个 updated_at(DateTime) 列。因此,如果我更新一条记录,我希望将列值设置为当前 DateTime。
public abstract class User
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
[Required]
public string name { get; set; }
[Required]
public string email { get; set; }
[Required]
public string password { get; set; }
private DateTime _created_at;
private DateTime _updated_at;
public User()
{
_created_at = DateTime.Now;
_updated_at = DateTime.Now;
}
public virtual DateTime created_at
{
get
{
return this._created_at;
}
}
public virtual DateTime updated_at
{
get
{
return this._updated_at;
}
}
}
如何在不直接在数据库中编写触发器的情况下在 EF 中实现这一点。