Код: Выделить всё
public DateTime Value { get; }
public StartDate(DateTime value)
{
if (value < DateTime.UtcNow)
throw new StartDateCannotBePast(value);
Value = value;
}
У меня возникла простая идея. Просто создайте объект значения, используя фабричный метод, не проверяя его.
Тогда в нашей конфигурации мы могли бы сделать что-то подобное
Код: Выделить всё
builder.Property(e => e.StartDate).HasConversion(
p => p.Value,
p => ScheduleItemStartDate.CreateWithoutValidation(p));
Итак, вопрос в следующем:
Должен ли я быть прагматичным? и просто используйте этот фабричный метод или есть более правильный способ добиться этого
Подробнее здесь: https://stackoverflow.com/questions/790 ... sistent-st
Мобильная версия