Có thể ánh xạ một enum thành chuỗi bằng cách sử dụng Fluent Nhibernate không?Làm thế nào để bạn ánh xạ một enum như chuỗi trong nhibernate thông thạo?
12
A
Trả lời
21
Vâng, nó mà theo mặc định nếu bạn chỉ cần làm:
Map(x => x.YourProperty);
Hãy chắc chắn rằng bạn đang sử dụng phiên bản mới nhất ra khỏi thân cây.
Như Yavor Shahpasov chỉ ra trong các ý kiến, trong các phiên bản gần đây bạn có thể thực hiện tương tự với:
Map(x => x.Property).CustomType<GenericEnumMapper<YourPropertyEnumType>>();
2
và đó cũng là lớp EnumString bạn có thể vượt qua như customType
Các vấn đề liên quan
- 1. Tạo ánh xạ XML từ thạo Nhibernate
- 2. Ánh xạ Enum dưới dạng chuỗi trong NHibernate 3.2 ánh xạ theo mã
- 3. Ánh xạ cột NHibernate thông thạo với từ dành riêng
- 4. Ánh xạ Enum từ chuỗi
- 5. Làm thế nào để thiết lập toàn bộ ánh xạ để chỉ đọc trong NHibernate 3.2 ánh xạ theo mã?
- 6. Làm thế nào để ánh xạ enum trong JNA
- 7. Thuộc tính ánh xạ NHibernate so với NHibernate thông minh
- 8. Làm thế nào để bạn ánh xạ một thực thể -> mối quan hệ giao diện sử dụng Fluent NHibernate?
- 9. Làm thế nào để ánh xạ IDictionary <string, object> trong Fluent NHibernate?
- 10. Làm thế nào để nói với Fluent NHibernate không để ánh xạ một thuộc tính lớp
- 11. Hibernate - làm thế nào để ánh xạ một EnumSet
- 12. Câu hỏi thông thạo NHibernate
- 13. Cách sử dụng các phím chuỗi trong (thông thạo) NHibernate
- 14. Làm thế nào để ánh xạ một giao diện trong nhibernate?
- 15. Mapping chuỗi lớn với thành thạo NHibernate
- 16. Làm thế nào để ánh xạ một tập hợp các loại enum trong Hibernate?
- 17. Mã thông thạo để ánh xạ IDictionary <SomeEntity, int>?
- 18. Xác minh ánh xạ nhibernate fluent nhibernate
- 19. Ánh xạ tập hợp các chuỗi với NHibernate
- 20. Làm thế nào để ánh xạ một mảng với RestKit
- 21. Ánh xạ các phím Composite trong Fluent NHibernate
- 22. thành thạo NHibernate - Làm thế nào để lập bản đồ cột chính nước ngoài như một tài sản
- 23. Mapping để một chút cờ Enum trong Nhibernate
- 24. Làm thế nào để ánh xạ một chuỗi đến một ngày trong automapper?
- 25. nHibernate HQL - thực thể không được ánh xạ
- 26. Làm thế nào để bạn ánh xạ giá trị thay thế chuỗi regex ($ 1, $ 2 vv) thành một băm?
- 27. Bản đồ Nhibernate thông thạo cóMany
- 28. thành thạo NHibernate automapping như nvarchar (max)
- 29. Lưu loát NHibernate một đến nhiều ánh xạ một chiều
- 30. Thông thạo nHibernate: Loại bản đồ không được hỗ trợ
Đó là dễ dàng hơn nhiều so với tôi tưởng tượng! –
Rõ ràng FluentNHibernate không làm điều này theo mặc định nữa. – Falcon
Bạn có thể làm như thế này Bản đồ (x => x.Property) .CustomType>(); –