我有一个名为'Employee'的表,其中有四个字段EmployeeId,Name,Address,Age 我已将EmployeeId设置为Primary key。我希望每当添加任何新记录时EmployeeId字段都会自动递增。
插入的Codebehind是: { 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插入“EmployeeId”列,表'Habib.dbo.Employee';列不允许空值。 INSERT失败。 声明已经终止。
非常感谢任何帮助。
谢谢, Masum
答案 0 :(得分:3)
EmployeeId字段应该是数据库表中的Identity列。如果你这样做,它会自动增加。 LINQ之后应该知道它是一个Identity列。