C# EF WPF-列“中的空值”;收缩的;违反非空约束

C# EF WPF-列“中的空值”;收缩的;违反非空约束,c#,postgresql,entity-framework,C#,Postgresql,Entity Framework,我正在使用Entity Framework 6.0.0+Npgsql+Npgsql.EntityFramework,在调用SaveChanges时出现以下PostgreSQL错误: 列“construcd”中的null值违反了not null约束 下面是我在数据库中使用的一个表: CREATE TABLE public."Contracts" ( "ContractID" integer NOT NULL, "Visits" integer, "ClientID" int

我正在使用Entity Framework 6.0.0+Npgsql+Npgsql.EntityFramework,在调用
SaveChanges
时出现以下PostgreSQL错误:

列“construcd”中的null值违反了not null约束

下面是我在数据库中使用的一个表:

CREATE TABLE public."Contracts"
(
    "ContractID" integer NOT NULL,
    "Visits" integer,
    "ClientID" integer NOT NULL,
    "Price" money,
    "SigningDate" date
)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

ALTER TABLE public."Contracts"
    OWNER to postgres;
当我尝试向表中添加行时,会出现一个异常:

我的合同班:

我尝试了很多事情,但我真的不明白为什么会发生


请帮助理解我为什么会出现此异常。

尝试将
联系人ID
的值更改为
串行
,而不是
整数
。据我所知,您没有向列
联系人ID
添加任何值,因此默认为空


希望这有帮助:)。如果答案没有帮助,请确保在投票前发表评论:)

我很高兴它帮助了你:)非常感谢:)我将integer改为serial,天哪,它工作了!