【发布时间】:2013-02-17 10:26:03
【问题描述】:
如果一个实体与另一个实体的关系映射为 Lazy=False,但对于某个功能,我需要将它们全部 Lazily 获取,这可以在运行时执行吗?
【问题讨论】:
-
做相反的事情要容易得多......
-
你确定“懒惰”是你想要的吗?就个人而言,我从未需要禁用它。在实践中,您更有可能使用
fetch="join"自动检索特定关联。 that 可以在条件查询和 QueryOver 中使用SetFetchMode(..., FetchMode.Lazy)(条件)或Fetch(...).Lazy(QueryOver)来控制。顺便说一句,默认为懒惰行为时 +1。您可以在所有 API 中启用 join-fetching,但 AFAIK 无法在 LINQ 中显式禁用它。
标签: .net linq nhibernate lazy-initialization