Отображение значения столбца БД в значение атрибута перечисления C # - PullRequest
2 голосов
/ 02 июля 2019

У меня есть простой класс, одним из свойств которого является enum. Например:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public Gender Gender { get; set; }
}

public enum Gender 
{
    [EnumMember(Value = "M")]
    Male, // database uses 'M' instead of 'Male'

    [EnumMember(Value = "F")]
    Female // database uses 'F' instead of 'Female'
}

Мои данные хранятся с немного отличающимися значениями для пола - M вместо Male и F вместо Female. Например:

enter image description here

Как можно сопоставить значение БД M со значением перечисления Gender.Male, а также от F до Gender.Female?

1 Ответ

2 голосов
/ 02 июля 2019

Существует открытая проблема в Dapper для этого варианта использования: # 259 .Похоже, псевдонимы для перечислений невозможны, пока не будут исправлены.

...