шаблонный объект как POCO - PullRequest
       2

шаблонный объект как POCO

0 голосов
/ 21 апреля 2011

Для представления Enums в edmx я использую упаковщик:

Это Enum:

public enum CompanyType
    {
        SMALL_BUSINESS,
        REGISTERED_BUSINESS,
        PROPRIETARY_LIMITED_COMPANY
    }

Это оболочка:

public class CompanyTypeWrapper
{
    public CompanyType CompanyTypeEnum { get; set; }

    public string CompanyTypeName
    {
        get
        {
            return Enum.GetName(typeof(CompanyType), CompanyTypeEnum);
        }
        set
        {
            if (Enum.IsDefined(typeof(CompanyType), value))
            {
                CompanyTypeEnum = (CompanyType)Enum.Parse(typeof(CompanyType), value);
            }
        }
    }

    public static implicit operator CompanyTypeWrapper(CompanyType t)
    {
        return new CompanyTypeWrapper() { CompanyTypeEnum = t };
    }

    public static implicit operator CompanyType(CompanyTypeWrapper tw)
    {
        if (tw == null) return CompanyType.SMALL_BUSINESS;
        else return tw.CompanyTypeEnum;
    }
}

Свойство CompanyTypeName содержит код перечисления из базы данных.CompanyTypeWrapper - это объект POCO, используемый для хранения значения перечисления из базы данных.Поскольку у меня много enum - могу ли я использовать шаблонный EnumWrapper?чтобы в edmx объект POCO, используемый для хранения значения enum, был шаблоном?если да - как мне назвать название организации?CompanyType будет представлен EnumWrapper - возможно ли это?

1 Ответ

0 голосов
/ 21 апреля 2011

Я думаю, что этот вопрос уже появился в переполнении стека, и ответ был отрицательным. EDMX не поддерживает шаблоны.

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