1

编辑:瑞恩提出了一个很好的观点。我特别希望能够相互映射,同时仍将人类可读的值存储在数据库中。也就是说,我不希望我的数据库中有一堆枚举整数。

4

4 回答 4

5

根据文档,您可以将映射文件中属性的类型属性留空,也可以定义它并指定枚举的类名。

另一种方法是将枚举转换为 int 并将 int 用作映射类型。

于 2008-10-02T21:08:29.037 回答
2

您必须实现自定义 IUserType。看到这个帖子

于 2008-10-02T21:04:14.057 回答
0

我认为您可以将类型设置为字符串:

<property name="EnumProperty" Type="string" Length="50" NotNull="true" />
于 2008-10-18T00:40:24.577 回答
0

我从来没有使用过 NHibernate,但你不能将 SQL 数据类型设置为 int 吗?

于 2008-10-02T20:59:05.877 回答