をNULL値を挿入できません、私が得る非常に単純な...コード - これが私のコードである列に「ID」
var newUser = new User();
newUser.Id=id;
newUser.Email = email;
this.DataContext.Set<User>().Add(newUser);
this.DataContext.SaveChanges();
エラーがそれを述べるthis.DataContext.SaveChanges();
でのSQLExceptionです:
列 'Id'に値NULLを挿入できません。テーブル 'xxxxx.dbo.Users';列はNULLを許可しません。 INSERTは失敗します。
私は、デバッグおよび値は、このような場合は、どのように値がnullになってきているが this.DataContext.Set<User>().Add(newUser);
でNEWUSER内のID &メールであることを発見しましたか?
エラースタックトレース:私は理解したり、これを解決することができていない[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
....
この中に任意の助けを感謝し、心から思い...
よろしく Arnab
解決策
私は正しい方向に私を指すようにLadislavに感謝します。 属性を追加すると、[DatabaseGenerated(DatabaseGeneratedOption.None)]
は問題を解決しました。
IDの種類は何ですか?データベースにキーを生成する際に何か問題が起こっている可能性がありますか? –
タイプは、のSQLServerにBIGINTであるUserクラスにそれは長いです、私はcodefirstせずに、通常のエンティティフレームワークを使用する場合... はまた、 – Arnab
idパラメータがどのようにユーザーをマッピングしたのも – Arnab