【问题标题】:Cannot insert Null无法插入 Null
【发布时间】:2017-12-21 08:06:47
【问题描述】:

我正在使用代码优先迁移并使用 apis post 方法。但它给了我以下错误:

"InnerException": { "Message": "发生错误。", "ExceptionMessage": "无法将值 NULL 插入列 'AttendeeId',表 'aspnet-WebApplication-20171216054501.dbo.Attendances';列确实 不允许空值。插入失败。该语句已终止。”, “异常类型”:“System.Data.SqlClient.SqlException”

由于某种原因,当我右键单击参加者 ID 表时。它只给了我刷新的选项。我无法进入属性!

【问题讨论】:

  • 错误消息很简单 AttendeeId 不能接受 null 值。您必须为此列提供一个值,我建议检查此列是否是 PK 以及是否有 indentity 或者该列是否使用 sequence

标签: sql visual-studio-2015 null entity-framework-migrations


【解决方案1】:

就像 jean 爵士说的,你应该检查你的 AttendeeId 是否有限制。 您应该包括身份以使其自动递增。 例如在您的创建表中:

CREATE TABLE Attendances(
             AttendeeId INT IDENTITY(1,1) NOT NULL,
             [other column fields]. . .,

             CONSTRAINT PK_ATTENDANCES PRIMARY KEY(AttendeeId)
)

IDENTITY 用于自动递增

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2021-12-03
    • 2020-06-26
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多