我刚刚重构我的应用程序以摆脱域对象层,因为它导致NHibernate的延迟加载中断 - 我发现这是使用NHProf并将责任归咎于AutoMapper。
我见过其他人有类似的问题。所以应用YAGNI我决定一起摆脱DTO层,只有一组域对象 - 对我来说很有意义。
但是我的域对象上有几个属性在我的映射对象上不存在。我已将这些移动到我的数据层映射对象,但现在正在获取NHibernate错误,因为它们不是虚拟的。
我真的不希望他们是虚拟的吗?这些只是在其他映射属性上运行的Getter属性,或者是在业务逻辑中设置的。
有人有什么想法吗?谷歌没有帮助。
答案 0 :(得分:3)
似乎我应该尝试将它们设置为虚拟。
经验教训,即使你没有在NHibernate对象上映射属性,也要将它们设置为虚拟。