编辑:瑞恩提出了一个好点。我特别希望能够在数据库中存储人类可读值的同时进行映射。也就是说,我不想在我的数据库中使用一堆枚举整数。如何使用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. NHibernate的枚举映射
- 6. 在grails中将枚举映射到数据库上
- 7. 使用NHibernate映射一系列枚举
- 8. 如何枚举映射到整数
- 9. Doctrine2映射枚举
- 10. Grails枚举映射
- 11. 使用JPA映射枚举
- 12. NHibernate,SQL Server的 - 枚举到int映射
- 13. 自动映射器枚举枚举类
- 14. 枚举类型未映射到数据库表
- 15. 验证或覆盖FluentNhibernate数据库到枚举映射
- 16. 状态映射/枚举映射
- 17. nhibernate映射枚举对(键值)
- 18. 枚举集合的nHibernate代码映射
- 19. 流利的NHibernate映射可空枚举
- 20. 在NHibernate中映射表枚举
- 21. 如何将值映射回枚举?
- 22. 使用枚举和映射的
- 23. SqlDbType枚举映射 - C#
- 24. Amazon DynamoDB映射枚举
- 25. 枚举映射在Hibernate中
- 26. 休眠枚举映射
- 27. Hibernate'无表'枚举映射?
- 28. C++ - 映射类型枚举
- 29. dapper nuget 1.7枚举映射
- 30. 的Hibernate映射枚举
好一点。我应该更清楚我的问题。现在修复。 – 2008-10-02 21:21:28