我在我的域模型中使用Jimmy Bogard的基於this文章的枚舉類。然而,EF將這些類視爲實體並希望定義一個鍵。使用枚舉類在EF
有沒有辦法讓EF存儲枚舉類的值,就像它使用標準C#枚舉一樣?
這是怎麼了我目前實現的枚舉類:
public class ReservationStatus : Enumeration
{
public static readonly ReservationStatus Outstanding = new ReservationStatus(0, "Oustanding");
public static readonly ReservationStatus Paid = new ReservationStatus(1, "Paid");
public static readonly ReservationStatus Canceled = new ReservationStatus(2, "Canceled");
public static readonly ReservationStatus Rejected = new ReservationStatus(3, "Rejected");
private ReservationStatus() { }
private ReservationStatus(int value, string displayName) : base(value, displayName) { }
}
public class Reservation : Entity<int>
{
public ReservationStatus Status { get; set; }
}
我使用EF 7 RC1。
你嘗試標記爲'[key]''public ReservationStatus Status {get;組; }'? –