Я использую классы перечисления на основе this статьи от Jimmy Bogard в моей модели домена. Однако 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; задавать; } '? –