Nhibernate 在Get()之后急切地加载关联

Nhibernate 在Get()之后急切地加载关联,nhibernate,nhibernate-3,Nhibernate,Nhibernate 3,我正试图找到一种更好的方式来加载关系,而不是这样: result = session.Get<Author>(id); Course course = result.Courses.FirstOrDefault(); Get由映射驱动。如果真的有意义的话,请更改映射(但我不会这样做)。构造的映射没有运行时开关 根据我的经验,在Get(id)期间很少有select语句不是问题。。。对于N+1,您已经在问题中展示了更好的解决方案 关于eagar加载的有趣阅读:Get由映射驱动。如果真的

我正试图找到一种更好的方式来加载关系,而不是这样:

result = session.Get<Author>(id);
Course course = result.Courses.FirstOrDefault();

Get由映射驱动。如果真的有意义的话,请更改映射(但我不会这样做)。构造的映射没有运行时开关

根据我的经验,在Get(id)期间很少有select语句不是问题。。。对于N+1,您已经在问题中展示了更好的解决方案


关于eagar加载的有趣阅读:

Get由映射驱动。如果真的有意义的话,请更改映射(但我不会这样做)。构造的映射没有运行时开关

根据我的经验,在Get(id)期间很少有select语句不是问题。。。对于N+1,您已经在问题中展示了更好的解决方案

关于eagar加载的有趣阅读:

result = session.QueryOver<Author>()
                .Where(item => item.Id == id)
                .Fetch(item => item.Courses).Eager
                .SingleOrDefault();
session.Fetch(result, author => author.Courses);