Каков наилучший способ назначить объект с типом перечисления в рамках сущности? - PullRequest
0 голосов
/ 09 марта 2011

Я довольно новичок в структуре сущностей, и я хочу знать, каков наилучший подход для назначения поля перечисления объекту.

Я хочу написать:

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;

Можете ли вы дать мне знать, что является лучшим опытом или просто что вы предпочитаете сами?

Спасибо

1 Ответ

1 голос
/ 09 марта 2011

Я ответил на вопрос относительно enum здесь: Как мне сопоставить столбец со сложным типом в EF4, используя код сначала CTP5?

, это позволит вам использовать сложныйтип для сопоставления с перечислением, и я так его предпочитаю.

Надеюсь, это поможет.

...