1

編集:ライアンは良い点を挙げました。私は特に、人間が読める値をデータベースに保存しながら、マップを行ったり来たりできるようにしたいと考えています。つまり、データベースに多数の列挙整数は必要ありません。

4

4 に答える 4

5

ドキュメントによると、マッピング ファイルのプロパティの type 属性を空白のままにするか、それを定義して列挙のクラス名を指定できます。

別の方法は、列挙型を int に変換し、int をマップされた型として使用することです。

于 2008-10-02T21:08:29.037 に答える
2

カスタム IUserType を実装する必要があります。この投稿を参照してください。

于 2008-10-02T21:04:14.057 に答える
0

NHibernate は使ったことがないのですが、SQL データ型を int に設定することはできませんか?

于 2008-10-02T20:59:05.877 に答える
0

タイプを文字列に設定するだけでよいと思います:

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