Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/nhibernate/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nhibernate中的水合物?_Nhibernate - Fatal编程技术网

nhibernate中的水合物?

nhibernate中的水合物?,nhibernate,Nhibernate,nhibernate中的水合物是什么?这学期我头脑不清醒。 在视频中,在给子表行补水的上下文中使用了该方法 请告知 谢谢 AJ您可能希望查看。它有一个关于水合作用的部分,你可能会觉得有趣 但是从一个非常简单的视图来看,水合意味着从原始的持久性存储模块获取数据,并映射到一个对象/对象列表中 更新 看或看。我想这就是你描述的视频中物体水合作用的结果 示例 这是一个非常简单的水合作用示例(不是NHibernate示例) 假设我们已经运行了一个查询,比如:selectname,breedfromtbld

nhibernate中的水合物是什么?这学期我头脑不清醒。 在视频中,在给子表行补水的上下文中使用了该方法

请告知

谢谢 AJ

您可能希望查看。它有一个关于水合作用的部分,你可能会觉得有趣

但是从一个非常简单的视图来看,水合意味着从原始的持久性存储模块获取数据,并映射到一个对象/对象列表中

更新

看或看。我想这就是你描述的视频中物体水合作用的结果

示例

这是一个非常简单的水合作用示例(不是NHibernate示例)

假设我们已经运行了一个查询,比如:selectname,breedfromtbldogs,它有这些结果

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;
}
公开列表水合物(结果rs){
列表狗=新列表();
foreach(以卢比记录rec){
狗d=新狗();
d、 name=rec[“name”];
d、 品种=rec[“品种”];
加入(d);
}
返回犬;
}

明白了..谢谢。。我一直在从数据库结果中提取数据。不知道它是在补水。你能提供一个视频链接吗?我假设我们讨论的是在建模1-n或m-n关系时使用代理。这称为延迟加载