我试图找到比这更好的方法来加载关系:
result = session.Get<Author>(id);
Course course = result.Courses.FirstOrDefault();
我可以像这样使用 QueryOver API 做到这一点:
result = session.QueryOver<Author>()
.Where(item => item.Id == id)
.Fetch(item => item.Courses).Eager
.SingleOrDefault();
我猜它会生成相同的 SQL,但它太冗长了。
有没有办法做类似下面的事情?
session.Fetch(result, author => author.Courses);