使用LINQ to Sql,您可以为给定的fetch指定不希望加载特定的子元素(急切或延迟)。这在NHibernate中是可能的吗?有时我只需要根对象和/或对象图的一部分,我希望能够指定它,而不是编写DTO并进行映射,以避免这样一个事实:如果我试图序列化我的对象,NHibernate会觉得必须加载所有
我有一个web服务,它可以接触50+数据库表(数据库是高度规范化的),以便创建响应。该服务返回在客户端指定的日期范围内修改的所有航程。出于性能原因,我希望避免延迟加载,在映射到响应类型之前获取尽可能多的图形。我已经将查询分解为更小的部分,使用Nhibernate Fetch + ToFuture急切地加载我需要的数据:
var
NHibernate.LazyInitializationException: Initializing[MyProj.MyClass#XXX]-Could not initialize proxy -at NHibernate.Proxy.AbstractLazyInitializer.Initialize()
at NHibernate.Proxy.DefaultLazyInitializer.Intercept