首页 / 知识
使用NHibernate映射枚举集合
2023-04-16 07:48:00

Mapping a collection of enums with NHibernate使用NHibernate映射枚举的集合 具体来说,将属性用于映射。 目前,我正在将集合映射为Int32类型,并且NH似乎会处理它,但这并不是很理想。 当尝试将集合映射为我要映射的枚举类型时,收到的错误是"无法确定类型"。 我找到了一条帖子,据说将一个类定义为
,然后将枚举映射为CEnumType,但这会显示"未映射CEnumType"或类似内容。 那么有人有这样做的经验吗? 因此,无论如何,仅是一个简单的参考代码片段就可以用 给出示例
那么,有人为我提供了正确的属性,可以将此枚举集合映射为实际枚举吗?如果它们也以字符串而不是ints的形式存储在数据库中,那将是非常好的,但这不是完全必要的。 您将需要直接映射您的CEnum类型。在XML映射中,这意味着在NHibernate XML映射文件中创建一个新的类映射元素。
code> pre> 要使用属性映射来做到这一点,请在您的CEnum类的顶部进行如下操作: 虽然我自己还没有尝试使用它,但不久前我偶然发现了这段代码,它看起来很有趣: http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/08/12/enumeration-classes.aspx 就像我说的那样,我自己并没有使用过,但是我打算在RSN项目中尝试一下。 而不是
尝试
ie:将 这就是我这样做的方式。也许有一种更简单的方法,但这对我有用。 编辑:对不起,我忽略了您想要它作为列表的情况。我不知道该怎么办... Edit2:也许您可以将其映射为受保护的IList [string],并像我对一个简单属性所做的那样转换为公共IList [EAction]。
|
最新内容
相关内容
linux端口映射命令?
linux端口映射命令?,工具,设备,电脑,系统,服务,网站,不了,名字,通信,环境,在linux下怎样关闭端口映射1、使用防火墙关闭端口,可以使用iptableslinux命令查看包属性?
linux命令查看包属性?,时间,系统,信息,状态,命令,文件,通讯录,管理,情况,标准,Linux文件相关命令命令一:cat cat命令应该是在Linux中查看文件内域名映射命令linux?
域名映射命令linux?,地址,网络,信息,系统,服务,命令,电脑,管理,网址,数字,如何将虚拟机中centos版本的linux的ip地址与域名相互解析?1、\x0dlinux内核属性命令?
linux内核属性命令?,系统,地址,时间,信息,标准,管理,数据,工作,百分比,内核,一般优化linux的内核,需要优化什么参数1、说起优化,其实最好的优化python创建一个集合?
python创建一个集合?,异常,代码,括号,元素,函数,方法,两个,整数,操作,字符串,在Python中,集合是一种无序且不重复的数据类型,可以用于存储一组元pythonPandas Series对象有哪些属
pythonPandas Series对象有哪些属性?,工具,数据,数字,分析,培训,属性,数据类型,数组,对象,索引,想必大家都知道pandas,它是基于Numpy的一种工具如何在Python中定义类方法和修改类
如何在Python中定义类方法和修改类属性?,代码,方法,培训,对象,实例,定义,结果,示例,赋值,属性,Python中的类还可定义使用@classmethod修饰的类Python集合和时间复杂度
Python集合和时间复杂度,项目,时间,数据,数字,照片,情况,通用,培训,平均,表示,在本文的这一部分中,我将记录CPython中的常见集合,然后概述它们Python __dict__属性详解
Python __dict__属性详解,代码,公用,信息,数据,培训,管理,属性,对象,函数,结果,我们都知道Python一切皆对象,那么Python究竟是怎么管理对象的Python查看模块中的属性
Python查看模块中的属性,名称,标准,环境,培训,属性,模块,对象,函数,定义,变量,内置函数dir可用于列出某模块中定义了哪些属性(全局名称空间)Python集合类型
Python集合类型,检测,位置,培训,元素,对象,实例,成员,操作,子集,类型,python目前有两种内置集合类型,set和frozenset。Ⅰ、两者区别set是可变Python之有妙用的__name__属性
Python之有妙用的__name__属性,代码,入口,培训,文件,模块,程序,属性,妙用,时候,表示,前面说了,py文件分两种:用于执行的程序文件和用于导入的模