Для представления 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 - возможно ли это?