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

如何使用NHibernate将字符串列表映射到我的实体?

如何解决《如何使用NHibernate将字符串列表映射到我的实体?》经验,为你挑选了1个好方法。

我的数据库中有两个表:文章和标签

Tags表由ArticleID(外键)和Tag(varchar)组成.

现在我需要使用IList标签或ReadOnlyCollection标签将文章标签映射到Article实体的只读集合中.

我已经查阅了NHibernate参考资料,但我似乎无法确定何时使用Set,Bag和其他Nhibernate集合.我已经看过使用ISet集合的例子,但我真的不喜欢将我的实体类绑定到NHibernate类型.

如何在NHibernate中进行映射?

编辑:我最后使用了一个,因为它不需要索引:


  
  

lomaxx.. 5

要在映射中使用的集合类型取决于您希望如何在代码中表示集合.设置映射如下:

直接映射到一个IList.

直接映射到一个IDictionary.

映射到一个IList.A不完全符合IList接口,因为不保证Add()方法返回正确的索引.可以在不初始化IList 的情况下将对象添加到a .确保将IList隐藏在API的使用者之外,或者将其记录在案.

映射到一个Iesi.Collections.ISet.该接口是与NHibernate一起分发的Iesi.Collections程序集的一部分.

因此,如果您想要返回IList,那么您将使用映射.在你的情况下,我可能会使用映射进行映射.



1> lomaxx..:

要在映射中使用的集合类型取决于您希望如何在代码中表示集合.设置映射如下:

直接映射到一个IList.

直接映射到一个IDictionary.

映射到一个IList.A不完全符合IList接口,因为不保证Add()方法返回正确的索引.可以在不初始化IList 的情况下将对象添加到a .确保将IList隐藏在API的使用者之外,或者将其记录在案.

映射到一个Iesi.Collections.ISet.该接口是与NHibernate一起分发的Iesi.Collections程序集的一部分.

因此,如果您想要返回IList,那么您将使用映射.在你的情况下,我可能会使用映射进行映射.

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