Có cách nào để ánh xạ trường int vào enum trong EFv1 không? Cảm ơn! Tôi muốn thực thể của tôi có trường enum chứ không phải trường int.Cách ánh xạ int vào enum với EF
5
A
Trả lời
6
Tạo hai thuộc tính. Một ánh xạ tới EF, một như một wrapper
[EdmScalarProperty]
public int EnumPropInteger {get;set}
public MyEnum EnumProp
{
get { return (MyEnum) EnumPropInteger; }
set { EnumPropInteger = (int)value; }
}
Không phải là một cách tốt đẹp bởi vì bạn có hai thuộc tính công cộng nhưng một cách.
-2
Bạn chỉ có thể cast int với Enum như thế này:
public enum TestEnum
{
Zero = 0,
One,
Two
}
TestEnum target = (TestEnum)1;
Target thì nên chứa TestEnum.One;
Chỉnh sửa: Lỗi của tôi, không diễn giải đúng lúc đầu. Bạn muốn bản đồ xử lý dàn diễn viên cho bạn, phải không? Không biết rằng ngay bây giờ, sẽ phải thử nghiệm một chút.
2
Được hỗ trợ với bản phát hành mới: Hiện được hỗ trợ: http://blogs.msdn.com/b/adonet/archive/2011/06/30/announcing-the-microsoft-entity-framework-june-2011-ctp.aspx
Các vấn đề liên quan
- 1. nhập vào ánh xạ int
- 2. Ánh xạ Enum từ chuỗi
- 3. Ánh xạ giá trị xml vào loại enum
- 4. Ánh xạ Enum dưới dạng chuỗi trong NHibernate 3.2 ánh xạ theo mã
- 5. Ánh xạ liên kết với siêu lớp được ánh xạ
- 6. Sử dụng HashMap để ánh xạ một Chuỗi và int
- 7. Ánh xạ SqlGeography với Dapper
- 8. Làm thế nào để ánh xạ enum trong JNA
- 9. Cách đối sánh int với enum
- 10. EF 4.0 - ánh xạ tới thuộc tính chỉ đọc với trường riêng
- 11. Automapper - Bỏ qua ánh xạ với điều kiện
- 12. Ánh xạ URL với C# HttpListener
- 13. cách ánh xạ tên pkg-config vào yum/apt-get
- 14. C# Enum hoặc int hằng số
- 15. Làm cách nào để chuyển đổi int thành enum và chuỗi bằng cách sử dụng automapper và int từ DB
- 16. Cách xác định ánh xạ trong elasticsearch không chấp nhận các trường khác mà các ánh xạ được ánh xạ?
- 17. Cách ánh xạ uint trong NHibernate với SQL Server 2005
- 18. Cách ánh xạ kiểu Interval trong Hibernate?
- 19. Java: JAX-WS Ánh xạ
- 20. Làm thế nào để ánh xạ một tập hợp các loại enum trong Hibernate?
- 21. jQuery.ui.datepicker với Asp.Net MVC dateFormat ánh xạ
- 22. Ánh xạ NHibernate với No Id
- 23. AutoMapper ánh xạ lồng nhau phức tạp
- 24. Làm thế nào để ánh xạ Enum loại trong mybatis bằng cách sử dụng typeHandler trên chèn
- 25. Đang cố gắng ánh xạ postgres enum lên Hibernate/JPA pojo
- 26. Java: Enum vs. Int
- 27. SSIS - ánh xạ cột động
- 28. Knockout.js ánh xạ JSON vào một mảng quan sát
- 29. Ánh xạ XML-to-SQL
- 30. Mảng ánh xạ hành vi lạ với observableArray với ko.mapping.fromJS
Bạn có thể đặt thuộc tính int thành riêng tư, nội bộ hoặc được bảo vệ. – devlife
Và EF có thể truy cập vào tài sản này? – Arthur
@Arthur: Bạn có thể giải thích mục đích của thuộc tính '[EdmScalarProperty] '? Tôi nhìn nó lên, nhưng không thực sự thấy những gì nó thêm ở đây. –