如果一个实体与另一个实体的关系映射为 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/

10-09 06:00