Я использую S # arpArchitecture (ASP.NET MVC и Fluent NHibernate). У меня есть сущность следующим образом:
public class User : Entity
{
public User(){}
public User(string firstName, string lastName)
{
FirstName = firstName;
LastName = lastName;
}
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual DateTime? LastUpdate{ get; set; }
}
Я вызову метод SaveOrUpdate в своем классе репозитория, который сохранит этот объект User. Оно работает. Как мне автоматически сохранить свойство LastUpdate с самой последней датой и временем? Я мог бы переопределить метод SaveOrUpdate в своем репозитории, всегда устанавливая свойство LastUpdate на текущую дату и время, но это не кажется правильным, потому что если в моей сущности ничего не изменилось, я не думаю, что NHibernate сохранит мой объект обратно БД и принудительное задание этого свойства всегда сохранят его обратно.
Я хочу, чтобы это свойство LastUpdate устанавливалось только в том случае, если в моей сущности что-то изменилось.