簡體   English   中英

實體框架POCO中的枚舉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM