Я читал о собственных типах и преобразовании значений (начиная с версии 2.1).
Но мой случай таков: у меня много сущностей, которые имеют одно или несколько свойств, которые имеют статические значения, например:
public class Entity
{
public Gender Gender {get;set;};
}
public enum Gender
{
Male,
Female
}
Это для веб-API, который будет использоваться с внешнего сайта. Таким образом, для этих сложных типов нет способа получить строковый идентификатор для построения выпадающего меню или что-то в этом роде. Итак, я подумал о создании единой таблицы для хранения всех статических типов, таких как:
public class RefType
{
public int RefTypeId { get; set; }
public string GroupName { get; set; }
public int Key { get; set; }
public string Value { get; set; }
}
public class Entity
{
public RefType Gender {get;set;}
public RefType Type {get;set;}
}
И каждый объект в домене приложения будет иметь неограничительный FK для этой таблицы.
Это подход хорошо? Или какой подход вы рекомендуете мне использовать?