编辑:瑞恩提出了一个好点。我特别希望能够在数据库中存储人类可读值的同时进行映射。也就是说,我不想在我的数据库中使用一堆枚举整数。如何使用NHibernate将枚举映射到数据库和从数据库映射枚举?
1
A
回答
0
我从来没有使用NHibernate,但不能只是将SQL数据类型设置为int?
2
你必须实现一个自定义的IUserType。见this post。
5
根据documentation,您可以将映射文件中的属性的type属性留空,或者定义它并指定枚举的类名称。
另一种方法是将枚举转换为int并将int用作映射类型。
+0
指定枚举的类名对我来说工作正常 – 2009-03-28 03:07:08
0
我想你可以只设置类型为字符串:
<property name="EnumProperty" Type="string" Length="50" NotNull="true" />
相关问题
- 1. 使用NHibernate/Castle将枚举映射到数据库ActiveRecord
- 2. Grails如何将枚举映射到数据库上的现有枚举
- 3. 将枚举映射到“子枚举”
- 4. NHibernate的枚举映射
- 5. 在grails中将枚举映射到数据库上
- 6. 使用NHibernate映射一系列枚举
- 7. 如何枚举映射到整数
- 8. Grails枚举映射
- 9. 使用JPA映射枚举
- 10. NHibernate,SQL Server的 - 枚举到int映射
- 11. 枚举集合的nHibernate代码映射
- 12. 在NHibernate中映射表枚举
- 13. nhibernate映射枚举对(键值)
- 14. 如何将值映射回枚举?
- 15. Hibernate'无表'枚举映射?
- 16. 的Hibernate映射枚举
- 17. dapper nuget 1.7枚举映射
- 18. SqlDbType枚举映射 - C#
- 19. 休眠枚举映射
- 20. C++ - 映射类型枚举
- 21. 将xml值映射到枚举类型
- 22. 将DB值映射到枚举
- 23. NullReferenceException映射与流利NHibernate自动映射枚举的集合
- 24. 映射标志枚举数组
- 25. Hibernate枚举映射使用注释
- 26. 使用关联值映射swift枚举
- 27. 使用枚举键的稀疏映射
- 28. 使用Hibernate映射枚举值
- 29. 如何在JNA中映射枚举
- 30. 映射Grails的/ Groovy的枚举到MySQL枚举
好一点。我应该更清楚我的问题。现在修复。 – 2008-10-02 21:21:28