Lần đầu tiên tôi chuyển đổi EF5 DB thành mã EF6. trong thiết lập cũ có một số FK là byte. và trong ứng dụng được ánh xạ tới các enums với loại byte gạch dưới. điều này đã làm việc tuyệt vời.Cột khóa ngoài có thể là mã Enum trong Entity Framework 6 trước không?
Chuyển sang mã đầu tiên và EF6 Tôi nhận thấy rằng các enums sẽ "chỉ hoạt động" và thực sự dường như là trường hợp cho các cột thông thường. Tôi chỉ có thể đi từ này
public byte FavPersonality {get;set;}
này:
public Personality FavPersonality {get;set;}
nhưng khi nói đến cột đó cũng là chìa khóa ngoại tôi nhận được lỗi này:
System.ArgumentException : The ResultType of the specified expression is not
compatible with the required type. The expression ResultType is 'Edm.Byte'
but the required type is 'Model.Personality'.
Liệu đó có phải không thể được thực hiện với EF6 + Code đầu tiên?
chỉnh sửa:
enum được định nghĩa là: byte
Enum của bạn có được xác định bằng ": byte" sau tên không? –