Я предрежу это тем фактом, что NHibernate находится далеко за пределами моей зоны комфорта, так что это может быть намного проще, чем я это делаю.
У меня есть таблица users
и таблица events
, сопоставленные с объектами user
и event
.
Мои event
объекты ссылаются на отдельный user
объект.
У меня есть свойство, которое сохраняется в моем user
объекте для LastActivityTimeStamp .
У меня есть свойства моего event
объекта, связанного с EventType и Success .
Чтобы определить список пользователей, которые «в сети», мне нужно собрать все пользовательские объекты с LastActivityTimeStamp больше, чем ранее вычисленное значение cutoff
, последнее действие которого в таблице events
не был успешным типом события «Выход из системы».
Как бы я написал этот критерий?