Сначала код - невозможно вставить значение NULL в столбец «Id»

Это мой код, очень простой ...

 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 () .Add (newUser);

Если это случай, как значение становится нулевым?

Трассировка стека ошибок:

[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)] решено эта проблема.

28
задан Arnab 22 October 2011 в 14:19
поделиться