如果一个实体与另一个实体的关系映射为 Lazy=False,但对于某个函数,我需要懒惰地获取它们,这可以在运行时执行吗?
最佳答案
不,你不能。正如评论者指出的那样,您可以将其映射为惰性并急切地获取,但不能反过来。
IE。在 LINQ 中,您可以使用 Fetch
/FetchMany
/ThenFetch
/ThenFetchMany
获取关系:
session.Query<Parent>()
.Where(x => x.Name == "Ruba")
.FetchMany(x => x.Children)
.ThenFetch(x => x.SomethingMore);
关于.net - NHibernate 中的延迟初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14920107/