使用LINQ to Sql,您可以为给定的fetch指定不希望加载特定的子元素(急切或延迟)。这在NHibernate中是可能的吗?有时我只需要根对象和/或对象图的一部分,我希望能够指定它,而不是编写DTO并进行映射,以避免这样一个事实:如果我试图序列化我的对象,NHibernate会觉得必须加载所有内容。
谢谢!
我使用的是Castle ActiveRecord,但这个问题也适用于NHibernate,因为使用NHibernate的解决方案应该适用于ActiveRecord。ID,而不是对实际对象的引用。我们可以使用上面的第一种方法来做到这一点,但这需要加载整个EntityA对象,而我真正需要的只是ID,这不是什么大问题,但看起来很浪费。我知道我可以使用延迟加载,但再说一次,这对我来说更像是一个黑客……[Property]
public int