гидрат в nhibernate? - PullRequest
       1

гидрат в nhibernate?

2 голосов
/ 07 декабря 2009

что такое гидрат в nhibernate? Я не могу обдумать этот термин. Это использовалось в видео в контексте увлажнения строк дочерней таблицы.

Пожалуйста, сообщите.

Спасибо AJ

1 Ответ

5 голосов
/ 07 декабря 2009

Вы можете посмотреть на Создайте свой собственный 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...