您可能希望查看构建您自己的DAL.它有一个关于水合作用的部分,你可能会觉得有趣.
但是,从非常简单的视图中获取水分意味着从原始持久存储模块中获取并映射到对象/对象列表.
更新
查看了解延迟加载策略或延迟加载 - 预先加载.我认为这就是你描述的视频中物体水化的情况.
例
这是一个非常简单的水化示例(不是NHibernate示例)
假设我们运行了一个查询:select name,从tblDogs繁殖,并且具有这些结果
K9, GermanShepard
IBeBlind, Labrador
SmallAnoyance, Shitsu
Trigger, GermanShepard
Run Code Online (Sandbox Code Playgroud)
并说我们有以下对象:
public class Dog {
public string name { get; set; }
public string breed { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我们可以写自己的保湿器了:
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1133 次 |
| 最近记录: |