Это мой код, очень простой ...
var newUser = new User();
newUser.Id=id;
newUser.Email = email;
this.DataContext.Set<User>().Add(newUser);
this.DataContext.SaveChanges();
Я получаю ошибку sqlexception на this.DataContext.SaveChanges ();
, в которой говорится, что:
Невозможно вставить значение NULL в столбец 'Id', таблица 'xxxxx.dbo.Users'; столбец не допускает значений NULL. INSERT не работает.
Я выполнил отладку и обнаружил, что в поле "Идентификатор и адрес электронной почты" в newUser указано значение
this.DataContext.Set
Если это случай, как значение становится нулевым?
Трассировка стека ошибок:
[DbUpdateException: An error occurred while updating the entries. See the inner exception for details.]
System.Data.Entity.Internal.InternalContext.SaveChanges() +204
System.Data.Entity.Internal.LazyInternalContext.SaveChanges() +23
System.Data.Entity.DbContext.SaveChanges() +20
Я не смог понять или решить эту проблему ....
Искренне признателен за любую помощь в этом ...
С уважением, Арнаб
Решение
Хорошо, спасибо Ладиславу, который указал мне в правильном направлении:
Добавление атрибута [DatabaseGenerated (DatabaseGeneratedOption.None)]
решено эта проблема.