当前位置:  开发笔记 > 编程语言 > 正文

创建NHibernate对象并初始化Set

如何解决《创建NHibernate对象并初始化Set》经验,为你挑选了1个好方法。

我有一个名为Product的表,我有Table StorageHistory.

现在,Product在其映射中包含对StorageHistory的引用


  
  

它有效,当我从ORM中检索一个对象时,我得到一个空的ISet.

让我头疼的是如何构建对象.当我执行以下操作时:

var product = new Product();
session.Save(product);

product.StorageHistories属性为NULL,我得到一个NullReferenceException.那么,如何向该集合中添加项目,或者我应该将自己的StorageHistory项目添加到数据库中?



1> Quibblesome..:

我总是在父对象的ctor中执行以下操作:

histories = new HashedSet();

这包括Save()用例.正如你所说,NHibernate涵盖了Load()/ Get()等用例.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有