Как вы пишете это в NHibernate?
criteria
.CreateAlias( "CreatorObject.LastCreated", "me" )
.Add( Restrictions.Eq( this, "me" ) );
Edit: что-то вроде этого без использования sql
Там, где есть две таблицы TypeA и TypeB, где typeB создает объекты typeA и сохраняет ссылку на последний созданный объект.
criteria
.Add( Restrictions.IdEq( Projections.SqlProjection( "(Select LastCreated From Creators Where Creators.Id = CreatorId) as MasterId", new[] { "MasterId" }, new[] { NHibernateUtil.Int32 } ) ) );