Стратегия использования сложных типов - PullRequest
0 голосов
/ 03 мая 2018

Я читал о собственных типах и преобразовании значений (начиная с версии 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 для этой таблицы. Это подход хорошо? Или какой подход вы рекомендуете мне использовать?

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