在生产中插入语句

时间:2015-03-30 06:42:41

标签: c# database entity-framework-6

我目前在本地有一个完美无缺的应用程序。当我将我的应用程序移动到生产时,我一直收到以下错误。

Cannot insert the value NULL into column 'ID', table
'StarVote.dbo.Voters'; column does not allow nulls. INSERT fails. The
statement has been terminated.

当我在本地执行操作时,所有工作。知道为什么会这样吗?每当我在数据库中创建任何对象时,我都会收到上面列出的错误。我的应用程序允许我创建一个内置Identity的用户,但我的其他对象似乎打破了我的应用程序。当地工作正常。生产失败。

1 个答案:

答案 0 :(得分:1)

我假设id应该是递增值。

你需要设置它,否则如果你有一个不可为空的列,没有默认值,如果你没有提供任何值,它就会出错。

在SQL Server Management Studio中设置自动增量:

  1. 在Design
  2. 中打开您的表格
  3. 选择列并转到“列属性”
  4. 在Indentity Specification下,设置(Is Identity)= Yes和Indentity 增量= 1