如何在LINQ中设置自动增量值= true

时间:2009-01-15 05:23:50

标签: linq

我有一个名为'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

1 个答案:

答案 0 :(得分:3)

EmployeeId字段应该是数据库表中的Identity列。如果你这样做,它会自动增加。 LINQ之后应该知道它是一个Identity列。