【发布时间】:2011-03-09 13:47:18
【问题描述】:
存储和映射包含一组整数作为其属性之一的实体的最佳方法是什么?我在 Sql Server 2005 上使用 nHibernate。
创建 CLR 自定义类型会有所帮助吗?如果是,如何使用 nHibernate 进行映射?
我应该可以在 Set 上查询。例如
select myEntity from MyEntities where myEntity.Integers = SetOf(2, 4, 5)
【问题讨论】:
-
“它的一个属性”:你是指字段还是属性? “CLR 自定义类型”是什么意思?
-
@Stefan:我的意思是属性。 CLR 内置在 Sql Server 2005 中,我们可以创建自定义类型
-
当你使用NHibernate时,我一般会坚持NHibernate的特性,这样可以让你更加独立于Sql Server,降低开发成本。 NHibernate 有一些用户类型,但这里没有使用它们。这个问题对我来说听起来很基础,除非我错过了什么。 编辑:在对我的问题的评论中,我看到您需要特定的查询。将它们添加到问题中,是必不可少的。
-
Set 中的所有项目都应该匹配吗?所以集合应该包含完全相同的项目?根据定义,集合是无序的,因此顺序无关紧要。
-
是的,顺序无关紧要,所有项目都必须匹配。
标签: sql-server nhibernate hibernate nhibernate-mapping