gpt4 book ai didi

nhibernate - hibernate 时补水吗?

转载 作者:行者123 更新时间:2023-12-02 12:40:20 25 4
gpt4 key购买 nike

nhibernate中的水合物是什么?我无法理解这个术语。在视频中,这被用于水合子表行。

请指教。

谢谢阿杰

最佳答案

您不妨查看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;
}

关于nhibernate - hibernate 时补水吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com