[英]Enum in an Entity Framework POCO
我有以下員工類別和員工地位枚舉:
public class Employee
{
public int ID { get; set; }
public int ClockNo { get; set; }
public string FirstName { get; set; }
public string MiddleInitial { get; set; }
public string LastName { get; set; }
public EmployeeStatus Status { get; set; }
}
public enum EmployeeStatus : int
{
New = 1,
Experienced = 2,
Terminated = 3
}
我只希望將枚舉提供給Employee類,所以我嘗試將其嵌套:
public class Employee
{
public int ID { get; set; }
public int ClockNo { get; set; }
public string FirstName { get; set; }
public string MiddleInitial { get; set; }
public string LastName { get; set; }
public EmployeeStatus Status { get; set; }
enum EmployeeStatus : int
{
New = 1,
Experienced = 2,
Terminated = 3
}
}
我收到找不到EmployeeStatus的編譯時錯誤。 我該如何解決這個問題? 我希望我的員工身份僅限於我用硬編碼編寫的一組選項,並且這些智能可提供給我。
除非將枚舉公開,否則不能將枚舉嵌套在類中。 使枚舉像您一樣私有,同時通過公共屬性( public EmployeeStatus Status { get; set; }
)將其枚舉將導致此錯誤。
要么將枚舉公開,要么將財產私有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.