我注意到发生了一些奇怪的事情。我正在移植一个应用程序以使用 Sql Server CE 3.5,并发现发生了一些奇怪的事情。
我看到的是插入将失败(违反主键约束),并且会一直失败,直到我使用 Visual Studios Server Explorer 并使用 Show Data 函数打开表。
无论是SQL
在我的代码中参数化填充所有列(主键除外),还是从服务器资源管理器中运行“INSERT INTO SecurityUser (UserName) VALUES ('ch00k')”,它始终是一个主键约束(在这种情况下是主键是 SecurityUserID,我已经仔细检查了它是否是一个自动增量字段),并且一旦我在 Visual Studio 中打开表格,它就会一直工作(并继续工作)。
有没有人遇到过这样的事情?SQL
或者当我创建表时,我应该运行一些额外的东西,以使主键工作?创建表代码刚刚从 Sql Server 2005 代码直接移植,并且运行没有错误。