Wpf 实体框架字段枚举
我正在VS2010中开发一个Silverlight应用程序,使用SQLServer2008作为数据库服务器。在数据库中的某个表中,我有一个字段AccessLevel,它可以接受0、1、2等值,每个值对应一个访问级别。例如:-0=用户,1=版主,2=管理员,3=超级管理员等。AccessLevel在数据库中存储为int。在UI中,我希望显示DataGrid控件中的用户列表,该控件可以由DataForm控件编辑。访问级别的名称必须出现在DataGrid以及DataForm上,而不是级别号。我怎样才能做到这一点?正在使用实体数据模型和域数据服务。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上,而不是级别号。我怎样才能
提前感谢。您可以定义枚举:
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并在数据绑定中使用它