冬眠酸盐中的水合物是什么?这个学期我无法下定决心。
在视频中,这是在为子表行补水的情况下使用的。
请指教。
谢谢
AJ
最佳答案
您可能希望查看Build Your own DAL。它有一个关于水化的部分,您可能会发现有趣。
但是,从非常简单的角度来看,水化意味着从原始持久存储模块中获取并映射到一个对象/对象列表中。
更新资料
查看Understanding Lazy Loading Strategies或Lazy 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;
}