2013-11-21 6 views
0

SQL에 linq을 사용하여 삽입을 시도하고 있지만 다음과 같은 오류가 발생했습니다 추가 정보 : 'UserID'열, 'Itiss_Request.dbo.Users'테이블에 NULL 값을 삽입 할 수 없습니다; 열이 널을 허용하지 않습니다. INSERT가 실패합니다.Linq SQL 값을 삽입하는 값을

ID가 autoincrement로 설정되어 있으므로 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 (저장 = "_ 사용자 ID", 오토 싱크 = AutoSync.OnInsert, DbType과 = "지능 NOT NULL에서이다 IDENTITY ", IsPrimaryKey = true, IsDbGenerated = true)] 공용 int 사용자 ID { 얻을 { 반환 this._UserID; } 세트 { 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(); 
관련 문제