Я использую EF-код сначала в моем проекте asp.net mvc. Мне нужен столбец updated_at (DateTime) в каждой таблице. Поэтому, если я обновляю запись, я хочу, чтобы значение столбца было установлено на текущую DateTime.Об обновлении записи в EF
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 без прямого ввода TRIGGER в базу данных.
http://stackoverflow.com/questions/2097947/entity-framework-setting-update-timestamp – zsong
Использование виртуального ничего не делает в примере –