Nhibernate中使用enum字段
来源:互联网 发布:pl sql develope 编辑:程序博客网 时间:2024/05/16 07:10
1、数据库中对应为int型字段
NHibernate直接支持枚举类型的映射,这种支持方式,在数据库中保存的是枚举的整数值。在TBLPLANTITEM中有三个字段对应的对象属性使用枚举类型:ITEM_CATEGORY、PURCHASE_CATEGORY、STOCK_OPTION,我把STOCK_OPTION字段设置成整数类型,用来测试NHB对枚举映射的直接支持方式,而其它两个设成了字符串类型,用于保存枚举的字符串描述。
在数据库保存枚举的字符串描述需要使用自定义映射类型,将在下面一节中讲述,本节看一下直接对枚举类型进行映射。
StockOptionEnum枚举的定义:
public enum StockOptionEnum
{
None=0,
ERP=1,
Hub=2
}
PlantItem类中StockOption属性的定义:{
None=0,
ERP=1,
Hub=2
}
public virtual StockOptionEnum StockOption
{
get { return _stockOption; }
set { _stockOption = value; }
}
private StockOptionEnum _stockOption;
属性的配置节点:{
get { return _stockOption; }
set { _stockOption = value; }
}
private StockOptionEnum _stockOption;
<property name="StockOption">
<column name="STOCK_OPTION" sql-type="int" not-null="false" />
</property>
NHibernate默认支持的枚举映射用起来很简单,这可能是能够将枚举值强制转化成整数这样一个值类型的原因。这种方式,枚举属性保存在数据库中的是整数值。<column name="STOCK_OPTION" sql-type="int" not-null="false" />
</property>
- Nhibernate中使用enum字段
- NHibernate中Mapping文件映射enum字段
- Nhibernate中enum属性映射问题
- MySql enum字段使用问题
- MySql enum字段使用问题
- [NHibernate]Nhibernate如何映射sqlserver中image字段
- NHibernate中使用事务
- 。net中使用NHibernate
- NHibernate 映射 SqlServer 中 Image 字段
- ibatis中使用Enum
- Java中Enum使用
- ASP.NET中使用Nhibernate
- NHibernate Mapping中 对应MSSQL中Text字段的类型
- NHibernate之旅(14):探索NHibernate中使用视图
- NHibernate之旅(14):探索NHibernate中使用视图
- NHibernate之旅(14):探索NHibernate中使用视图
- NHibernate中Oracle字段类型Clob数据长度过大问题
- Java中enum的使用
- date函数
- 成绩与数组
- Android开发学什么
- 在OFBIZ中使用多个数据库的方法
- Camera 图像处理原理分析- 色彩篇 二
- Nhibernate中使用enum字段
- c#winform程序的改名(修改名称)
- wait和notify在锁竞争中的执行顺序
- 关于WebSocket
- GET与POST提交方式的不同
- PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI、SCRIPT_NAME、PHP_SELF
- 题目5:字符串内排序
- 题目4:EXCEL排序
- 用Puppet安装OpenStack Nova计算云