Я довольно новичок в структуре сущностей, и я хочу знать, каков наилучший подход для назначения поля перечисления объекту.
Я хочу написать:
myObject.Status = Status.Active;
Должен ли ясделать:
myObject.Status = _context.myObjects.First(x=>x.Status.StatusId == Status.ActiveId);
и определить
public partial class Status
{
public const int ActiveId = 1;
}
или я могу сделать что-то вроде:
public partial class Status
{
public static Status Active = new Status(1, "Active");
}
, который работает как
myObject.Status = Status.Active;
Или третьим вариантом может быть просто забыть о отображении статуса в инфраструктуру сущностей и просто использовать Id для объектов домена
myObject.StatusId = Status.Active.Id;
Можете ли вы дать мне знать, что является лучшим опытом или просто что вы предпочитаете сами?
Спасибо