Организация объекта, строитель объекта, не перезаписание значения по умолчаниюC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Организация объекта, строитель объекта, не перезаписание значения по умолчанию

Сообщение Anonymous »

Изменить, 1820, 1820: это не решается, но я работал вокруг него. Одно из свойств имеет сопоставление hasdefaultvalue (true) .

Когда я пытаюсь вставить данные в базу данных, и устанавливает это свойство в false , что -то переопределяет это и все еще вставляет True в базу данных. < /p>

Builder < /p>

Код: Выделить всё

public void Configure(EntityTypeBuilder builder)
{
builder.ToTable("Shifts");

builder.HasKey(s => s.ID);

builder.Property(s => s.Available)
.HasDefaultValue(true);
}
< /code>

контроллер < /p>

Shifts newShift = new Shifts()
{
Name = shiftOne,
Available = false,
// other fields
};
< /code>

Теперь, когда я сохраняю его так: < /p>

_unitOfWork.Shifts.Add(newShift);
await _unitOfWork.Commit();
Отладчик показывает, что мой объект NewShift имеет доступное поле , установленное на false , при нажатии на Unitofwork.shifts.Add (newShift); . true . Код запускается без ошибок. < /P>

Как я могу предотвратить это и ввести правильное значение? Теперь это работает, очевидно, но я все еще не знаю, что вызвало поведение в первую очередь.

Подробнее здесь: https://stackoverflow.com/questions/618 ... ault-value
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»