2013-11-21 77 views
0

我想要做一個插入使用LINQ到SQL,但我得到以下錯誤 附加信息:不能插入NULL值列'UserID',表'Itiss_Request.dbo.Users';列不允許有空值。 INSERT失敗。LINQ到SQL錯誤插入值

UserID表是pk aswel身份已被設置爲自動增量。 該數據庫有4個字段。

 DataClasses1DataContext dt = new DataClasses1DataContext(); 
     User usr = new User(); 
     usr.MudID = a[1]; 
     usr.Email = Session["email"].ToString(); 
     usr.Name = Session["userName"].ToString(); 


     dt.Users.InsertOnSubmit(usr); 

     dt.SubmitChanges(); 

這是從我的背景文件

[全球:: System.Data.Linq.Mapping.ColumnAttribute(寄存= 「_用戶名」,自動同步= AutoSync.OnInsert,的DbType =「詮釋NOT NULL IDENTITY「,IsPrimaryKey = true,IsDbGenerated = true)] public int UserID { get { return this._UserID; } set if((this._UserID!= value)) { this.OnUserIDChanging(value); this.SendPropertyChanging(); this._UserID = value; this.SendPropertyChanged(「UserID」); this.OnUserIDChanged(); }} }

回答

0

請試試這個...

DataClasses1DataContext dt = new DataClasses1DataContext(); 
    User usr = new User(); 
    usr.MudID = a[1]; 
    usr.Email = Session["email"].ToString(); 
    usr.Name = Session["userName"].ToString(); 
    dt.Users.AddObject(usr); 
    dt.SaveChanges();