C# 将值插入SQL Server CE中id列为(自动递增打开)的表中

C# 将值插入SQL Server CE中id列为(自动递增打开)的表中,c#,sql-server-ce,windows-ce,C#,Sql Server Ce,Windows Ce,我的数据库中有一个表,它有一个自动递增Id列。我想写一个查询来插入文本框和组合框中的值。我知道这应该很容易,但我的问题是表中包含一个具有自动递增功能的id列,因此如何向表中添加值 如果希望DB维护ID,就不要在insert语句中提及它 或者,如果您想添加自己的ID(不推荐),则需要启用标识插入,然后执行插入,然后再次禁用它 SET IDENTITY_INSERT mytable ON -- insert statement here SET IDENTITY_INSERT mytable

我的数据库中有一个表,它有一个自动递增Id列。我想写一个查询来插入文本框和组合框中的值。我知道这应该很容易,但我的问题是表中包含一个具有自动递增功能的id列,因此如何向表中添加值

如果希望DB维护ID,就不要在insert语句中提及它

或者,如果您想添加自己的ID(不推荐),则需要启用标识插入,然后执行插入,然后再次禁用它

SET IDENTITY_INSERT mytable ON

-- insert statement here

SET IDENTITY_INSERT mytable  OFF

您可以尝试更新数据库列Id,并在SQL上将其设置为Identity autoincrement。然后在插入时,不要担心Id列,SQL将为您添加值

for example :
Table Person
ColumnId
ColumnName
ColumnLastName
您只需添加ColumnName和ColumnLastName的值。
对于EF等,您可能需要做更多的工作才能使其发挥作用。请发布您的代码片段,以便我们能更好地帮助您。

不要在id列中插入值,否则您将无法使用该值。请参见:如何将值插入数据库?阿多?LinqToSQL?实体显示您的代码、示例数据和表结构。完整的问题将帮助我们更好地理解您的问题。