Могу ли я сделать так, чтобы мой объект уровня постоянства реализовал интерфейс, использующий enum, с неявным преобразованием в int? - PullRequest
1 голос
/ 16 февраля 2010

У меня есть интерфейс домена

public interface ITicket
{
...
TicketWorkflowStatus StatusId{get;set;} // Enum
}

но слой персистентности linq-to-sql в базе данных хочет использовать int, можно ли изменить его в dbml, чтобы локальный тип был TicketWorkflowStatus? Какие у меня варианты?

1 Ответ

0 голосов
/ 10 апреля 2010

Домен должен быть отделен от постоянной инфраструктуры, и нет никаких оправданий тому, что эта инфраструктура может форсировать такие решения при моделировании модели вашего домена.

В вашем случае это внешняя муфта.

Из опыта - если вы начнете слишком много служить своему ОРМ, это мгновенно приведет вас к коленям.

...