Почему EF не заполняет значение?

Проект ASP Core с EF Core.
В Context код
modelBuilder.Entity<Table>(option => {
                option.Property(p => p.Guid)
                .ValueGeneratedOnAdd()
                .IsRequired();
            });

то бишь в поле Guid генерь значение.
Это не работает, пишет cannot insert the value null into column Guid

Ок. Ставлю атрибут [DatabaseGenerated(DatabaseGeneratedOption.Identity)] к полю в модели.
cannot insert the value null into column Guid

Ок.
var newTable = new Table()
newTable.Guid = new Guid();
context.MyTables.Add(newTable);
context.SaveChanges();

cannot insert the value null into column Guid
  • Вопрос задан
  • 274 просмотра
Решения вопроса 1
impwx
@impwx
Разработчик
В третьем примере вместо new Guid() используйте Guid.NewGuid() - конструктор по умолчанию всегда возвращает нулевой GUID.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы