編輯:瑞恩提出了一個好點。我特別希望能夠在數據庫中存儲人類可讀值的同時進行映射。也就是說,我不想在我的數據庫中使用一堆枚舉整數。如何使用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