Это мой код, очень простой...
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'; столбец не допускает нулей. INSERT не работает.
Я отлаживал и обнаружил, что в Id и Email есть значение в newUser
this.DataContext.Set<User>().Add(newUser);
Если это так, как значение становится null?
Трассировка стека ошибок:
[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)]
решило проблему.