NHibernate投影/DTO对象是否不可变?

NHibernate投影/DTO对象是否不可变?,nhibernate,Nhibernate,如果我使用投影和导入映射创建DTo,那么默认情况下对象对于NHibernate是不可变的还是可以在导入映射中定义mutable=false?您可以编写一个测试,从NHibernate获取相同的DTo,然后检查它们是否相等。如果它们是引用相等的,那么我假设NHibernate将它们保留在身份映射中。我的猜测是它们并不相等 ReferenceEquals(dto1, dto2) 刚发现可变不是一个选项。但DTO/投影对象是否仍添加到Identitymap?

如果我使用投影和导入映射创建DTo,那么默认情况下对象对于NHibernate是不可变的还是可以在导入映射中定义mutable=false?

您可以编写一个测试,从NHibernate获取相同的DTo,然后检查它们是否相等。如果它们是引用相等的,那么我假设NHibernate将它们保留在身份映射中。我的猜测是它们并不相等

ReferenceEquals(dto1, dto2)

刚发现可变不是一个选项。但DTO/投影对象是否仍添加到Identitymap?