Учитывая родительские дочерние отношения между User
и FailedLogin
, когда у пользователя много неудачных входов в систему.Я хотел бы отобразить это в
class User
{
public virtual FailedLogin LastFailedLogin { get; set; }
}
class FailedLogin
{
public virtual User User { get; set; }
public virtual DateTime AttemptOn { get; set; }
}
, чтобы свойство LastFailedLogin
содержало FailedLogin
с самыми последними AttemptOn
датой и временем.Если установлено значение LastFailedLogin
, оно должно сохранить это значение FailedLogin
в базе данных (т.е. .Cascade.SaveUpdate()
). Примечание. Я не хочу отображать коллекцию всех FailedLogins для этого пользователя по соображениям производительности .
Мне совершенно не удалось написать беглое отображение для этого.Как мне сопоставить это с помощью Fluent NHibernate?
public class UserMap : ClassMap<User>
{
public UserMap()
{
// What goes here for LastFailedLogin?
}
}
public class FailedLoginMap: ClassMap<FailedLogin>
{
public FailedLoginMap()
{
References(x => x.User).Not.Update();
Map(x => x.AttemptOn).Not.Update();
}
}