- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 NHibernate 3.0 与 LINQ 提供程序和 QueryOver 一起使用。有时我想急切地加载相关数据,在 LINQ 和 QueryOver 中都有方法“Fetch”来拯救。现在我有一个特殊的场景,我想预先加载一个不是直接在第二级上的属性,比如:
Foo f = ...;
f.A.B.C
var result = Session.Query<Foo>().Fetch(a => a.A).ThenFetch(b => b.B).ThenFetch(c => c.C).ToList();
最佳答案
我实际上设法使用两种不同的方法解决了这个问题:
方法一:
Session.QueryOver<Foo>().Fetch(x => x.A).Fetch(x => x.A.B).Fetch(x => x.A.B.C)
A a = null;
B b = null;
C c = null;
Session.QueryOver<Foo>()
.JoinAlias(x => x.A, () => a)
.JoinAlias(() => a.B, () => b)
.JoinAlias(() => b.C, () => c)
关于NHibernate 3. QueryOver 中 "ThenFetch"的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801235/
我有一个与 相关联的实体并且该实体有两个 我想立即获取。我可以通过这个查询来实现这一点: var tshead = session.Query() .Fetch(r
我正在尝试使用 NHibernate 3 alpha 1 急切地加载所有集合。 。我想知道这是否是使用 thenFetch() 的正确方法? 具有复数名称的属性是集合。其他只是一个对象。
我有这个对象图: // Lots of stuff omitted for brevity; these are all virtual properties and there // are oth
我正在查询我的数据库。结构如下 Country 1..M CountryLocales 1 .. 米 城市 1..M CityLocales 所以,每个国家有多个地区,每个城市有多个地区,一个国家有多
我将 NHibernate 3.0 与 LINQ 提供程序和 QueryOver 一起使用。有时我想急切地加载相关数据,在 LINQ 和 QueryOver 中都有方法“Fetch”来拯救。现在我有一
我正在使用公开 IQueryable 的通用存储库像这样: public IQueryable AllEntities { get { return session.Q
我有以下代码作为 Fluent NHibernate 查询的一部分 session.Query() .Where(r=>r.IsActive) .FetchMany(r =
我是一名优秀的程序员,十分优秀!