Это должно сработать:
$oldestPerson = null;
$oldestBirthday = new DateTime(); // preparing to save the oldest found birthday to compare against
for($i=0; $i<count($persons);$i++){
// create a DateTime Object out of the birthday-string
$birthday = DateTime::createFromFormat("d/m/y", $persons[$i]['Birthday']);
if($birthday < $oldestBirthday){ // compare this to the oldest (=smallest) saved one
$oldestPerson = $persons[$i]; // update
$oldestBirthday = $birthday; // update
}
}
print_r($oldestPerson);
Обратите внимание, что IStatelessSession, я думаю новый в Nhibernate 2.0
112-секундные детали конфигурации кэша уровня: Глава 25. NHibernate. Кэши
Используйте IStatelessSession для обхода первого кэша уровня: http://darioquintana.com.ar/blogging/?p=4
для использования второго кэша уровня, необходимо явно настроить его. Вы не будете использовать его, если Вы не сделаете.
можно также выключить ленивую загрузку в отображениях. lazy=false.