Entity Framework POCO конструктор по умолчанию - PullRequest
7 голосов
/ 25 августа 2011

Хорошо ли иметь конструктор по умолчанию, который устанавливает некоторые значения по умолчанию, такие как:

public class BetScreenshot
{
   ...

   public BetScreenshot()
   {
       CreationDateTime = DateTime.UtcNow;
       StatusEnum = BetScreenshotStatus.NotProcessed;
   }
}

Мое первое плохое предчувствие - то, что эти свойства могут быть помечены как измененные во время создания объектов EF.Но может быть есть что-то еще?

1 Ответ

7 голосов
/ 25 августа 2011

Да, можно инициализировать свойства. Фактически, во время построения с использованием конструктора без параметров поля типа в любом случае инициализируются по умолчанию. Вы просто выбираете другое значение по умолчанию. Это довольно обычная практика для новых дочерних сущностей и коллекций, но нет причин, по которым простые свойства не могут быть инициализированы. Я делаю это для нескольких объектов, и EF правильно распознает объект как новый / неизмененный.

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