NHibernate的袋子总是空

我已经建立了我的映射文件和类所建议的许多文章

class A { ... IList BBag {get;set;} ... } class B { ... A aObject {get;set;} ... } <class name="A">...<bag name="BBag" table="B" inverse="true" lazy="false"><key column="A_ID" /><one-to-many class="B" /></bag>... <class name="B">...<many-to-one name="aObject" class="A" column="A_ID" />...

我添加了一个集合A的到一张桌子和一组B的到B表,所有的数据存储为预期。 但是,如果我尝试访问aInstance.BBag.Count我得到一个空引用异常。 我觉得我缺少的是如何获取包实例化一些关键的知识。 谢谢

--------------解决方案-------------

当你调用保存()/ saveOrUpdate()方法/更新()保存的对象的集合都不会被实例化/水合。

因此,你必须重新选择对象,如果您想要的收集要素。 如果你不想做,你可以保存收藏对象的集合,并将其分配给保存的对象的集合属性。

我做ARepository.Update(BOject);而当我打电话回它的工作由于某种原因,我认为更新将自动发生。 有没有一种方法来自动完成更新包,比如有些映射文件的设置?

分类:NHibernate的 时间:2015-03-15 人气:0
本文关键词: 映射,NHibernate的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.932 (s). 10 q(s)