NHibernate中的延迟初始化

时间:2013-02-17 10:26:04

标签: .net linq nhibernate lazy-initialization

如果一个实体与另一个实体的关系映射为Lazy = False,但是对于某个函数我需要在Lazily中获取它们,这是否可以在运行时进行?

1 个答案:

答案 0 :(得分:3)

不,你不能。正如评论者指出的那样,你可以将它映射为懒惰和急切地获取,但不是相反。

即。在LINQ中,您可以通过Fetch / FetchMany / ThenFetch / ThenFetchMany热切地获取关系:

session.Query<Parent>()
    .Where(x => x.Name == "Ruba")
    .FetchMany(x => x.Children)
    .ThenFetch(x => x.SomethingMore);