2009-01-15 44 views
2

我有一個名稱爲'Employee'的表,其中有四個字段EmployeeId,Name,Address,Age 我設置了EmployeeId是主鍵。我希望該EmployeeId字段將遞增自動添加任何新記錄。如何在LINQ中設置自動增量值= true

用於插入的代碼隱藏是: { DataClassesDataContext db = new DataClassesDataContext();

Employee emp = new Employee {Name = "James", Address = "India", Age = 24}; 
    db.Employees.InsertOnSubmit(emp); 
    db.SubmitChanges(); 
    ShowEmployee(); 

} 

designer.cs:

[Column(Storage = "_EmployeeId", DbType = "Int NOT NULL", IsPrimaryKey = true,IsDbGenerated=true,CanBeNull=false)] 

當我運行此應用程序收到以下錯誤:

無法將NULL值插入列 '僱員',表「Habib.dbo。僱員';列不允許有空值。 INSERT失敗。 該聲明已被終止。

任何幫助,高度讚賞。

感謝, Masum

回答

3

僱員ID應該是在你的數據庫表中的標識列。如果你這樣做,它會自動增加。之後,LINQ應該選擇它是一個標識列。

+0

嗨.....在數據庫表中如何使身份列任何想法?我創建了一個名稱EmployeeId並標記爲主鍵。 – 2009-01-15 13:43:56

相關問題