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