冬眠酸盐中的水合物是什么?这个学期我无法下定决心。
在视频中,这是在为子表行补水的情况下使用的。

请指教。

谢谢
AJ

最佳答案

您可能希望查看Build Your own DAL。它有一个关于水化的部分,您可能会发现有趣。

但是,从非常简单的角度来看,水化意味着从原始持久存储模块中获取并映射到一个对象/对象列表中。

更新资料

查看Understanding Lazy Loading StrategiesLazy Loading - Eager Loading。我认为这就是您所描述的视频中对象的水合作用。



这是一个非常简单的水合示例(不是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;
}

09-25 21:42