Nhibernate中使用enum字段

1、数据库中对应为int型字段

NHibernate直接支持枚举类型的映射,这种支持方式,在数据库中保存的是枚举的整数值。在TBLPLANTITEM中有三个字段对应的对象属性使用枚举类型:ITEM_CATEGORY、PURCHASE_CATEGORY、STOCK_OPTION,我把STOCK_OPTION字段设置成整数类型,用来测试NHB对枚举映射的直接支持方式,而其它两个设成了字符串类型,用于保存枚举的字符串描述。 在数据库保存枚举的字符串描述需要使用自定义映射类型,将在下面一节中讲述,,本节看一下直接对枚举类型进行映射。 StockOptionEnum枚举的定义:

publicenumStockOptionEnum{None=0,ERP=1,Hub=2}

PlantItem类中StockOption属性的定义:

publicvirtualStockOptionEnumStockOption{get{return_stockOption;}set{_stockOption=value;}}privateStockOptionEnum_stockOption;

属性的配置节点:

NHibernate默认支持的枚举映射用起来很简单,这可能是能够将枚举值强制转化成整数这样一个值类型的原因。这种方式,枚举属性保存在数据库中的是整数值。

去旅行不在于记忆,而在于当时的那份心情。

Nhibernate中使用enum字段

相关文章:

你感兴趣的文章:

标签云: