Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 实体框架字段枚举_Wpf_Silverlight_Entity Framework - Fatal编程技术网

Wpf 实体框架字段枚举

Wpf 实体框架字段枚举,wpf,silverlight,entity-framework,Wpf,Silverlight,Entity Framework,我正在VS2010中开发一个Silverlight应用程序,使用SQLServer2008作为数据库服务器。在数据库中的某个表中,我有一个字段AccessLevel,它可以接受0、1、2等值,每个值对应一个访问级别。例如:-0=用户,1=版主,2=管理员,3=超级管理员等。AccessLevel在数据库中存储为int。在UI中,我希望显示DataGrid控件中的用户列表,该控件可以由DataForm控件编辑。访问级别的名称必须出现在DataGrid以及DataForm上,而不是级别号。我怎样才能

我正在VS2010中开发一个Silverlight应用程序,使用SQLServer2008作为数据库服务器。在数据库中的某个表中,我有一个字段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并在数据绑定中使用它