簡體   English   中英

實體框架字段枚舉

[英]Entity Framework Field Enumeration

我正在使用SQL Server 2008作為數據庫服務器的VS 2010中開發Silverlight應用程序。 在數據庫的某個表中,我有一個AccessLevel字段,該字段可以采用0、1、2等值,每個值對應於訪問級別。 例如:-0 =用戶,1 =主持人,2 =管理員,3 =超級管理員,等等。AccessLevel作為int存儲在數據庫中。 在UI中,我希望在DataGrid控件中顯示用戶列表,該列表可由DataForm控件編輯。 訪問級別的名稱必須出現在DataGrid以及DataForm上,而不是級別編號上。 我該如何實現? 正在使用實體數據模型和域數據服務。 提前致謝。

您可以定義一個枚舉:

public enum AccessLevels
{
    User = 0,
    Moderator,
    Administrator,
    SuperAdministrator
}

然后在您的實體上創建另一個屬性,該屬性映射到原始訪問級別:

public partial class CertainEntity
{
    public AccessLevelEnum AccessLevelValue
    {
        get { return (AccessLevels)AccessLevel; }
        set { AccessLevel = (int)value; }
    }
}

然后,您可以在DataGrids / DataForms中使用此屬性。 這是一個例子

您可以編寫一個Valueconverter並將其用於數據綁定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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