2009-01-15 71 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