Вы можете посмотреть на Создайте свой собственный DAL . Там есть раздел, посвященный гидратации, который вы, вероятно, найдете интересным.
Но гидратация в действительно простом виде означает, что нужно взять из необработанного модуля постоянного хранения и отобразить в объект / список объектов.
Обновление
Посмотрите на Понимание стратегии отложенной загрузки или Ленивая загрузка - готовая загрузка . Я думаю, что это происходит для увлажнения объектов в видео, которое вы описываете.
Пример
Это действительно простой пример гидратации (не пример NHibernate)
Скажем, мы запустили запрос, подобный: выберите имя, разведите в tblDogs, и у вас будут такие результаты
K9, GermanShepard
IBeBlind, Labrador
SmallAnoyance, Shitsu
Trigger, GermanShepard
И скажем, у нас есть следующий объект:
public class Dog {
public string name { get; set; }
public string breed { get; set; }
}
Теперь мы можем написать собственный гидратор:
public List<Dog> Hydrate(results rs) {
List<Dog> dogs = new List<Dog>();
foreach(Record rec in rs) {
Dog d = new Dog();
d.name = rec["name"];
d.breed = rec["breed"];
dogs.Add(d);
}
return dogs;
}