Перечисление полей Entity Framework - PullRequest
0 голосов
/ 12 сентября 2011

Я занимаюсь разработкой приложения Silverlight в VS 2010 с SQL Server 2008 в качестве сервера базы данных. В определенной таблице в моей базе данных у меня есть поле AccessLevel, которое может принимать значения, такие как 0, 1, 2 и т. Д., Каждое из которых соответствует уровню доступа. Например: - 0 = пользователь, 1 = модератор, 2 = администратор, 3 = супер администратор и т. Д. Уровень доступа хранится в базе данных как int. В пользовательском интерфейсе я хочу отобразить список пользователей в элементе управления DataGrid, который можно редактировать с помощью элемента управления DataForm. Имя уровня доступа должно отображаться в DataGrid, а также в DataForm вместо номера уровня. Как я могу этого достичь? Модель данных объекта и служба данных домена используются. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Вы можете написать Valueconverter и использовать его в привязке данных

0 голосов
/ 12 сентября 2011

Вы можете определить перечисление:

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

Затем создать еще одно свойство для вашей сущности, которое соответствует исходному уровню доступа:

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

Затем вы можете использовать это свойство вDataGrids /. форм данных Вот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...