Это мой код, очень простой...
 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)] решило проблему.


