StoreGenerated Pattern 和 SaveChanges() 抛出异常

本文关键字:抛出异常 SaveChanges Pattern StoreGenerated | 更新日期: 2023-09-27 18:30:28

如果我使用StoreGeneratedPattern="None"那么SaveChanges()会抛出一个异常。它尝试使用 ID=0 保存对象管理员。它对所有其他对象执行相同的操作。ID始终为 0。如果我使用StoreGeneratedPattern="Identity"再次抛出异常:

A null store-generated value was returned for a non-nullable member 'AdminId'

我的表中有此列:

adminid integer NOT NULL DEFAULT nextval('admin.seq_admin'::regclass)

编辑 nextval 是自动增量的正确命令吗?postgresql 中有IDENTITY吗?

StoreGenerated Pattern 和 SaveChanges() 抛出异常

从nextval开始是自动增量的正确命令。我在 postgresql 上遇到了同样的问题,并且在 ef 和 pgsql 中厌倦了不同的 many setigns,但是当我重新创建表并以某种方式自动生成末尾为 1 的新序列时,问题消失了(tasktasktitleid_seq1)。

编辑:我再次遇到同样的问题,所以我做了什么: 1. 从表中删除了 Id。 2.创建了大系列类型的新列 3. 打开表属性并在约束选项卡中添加新的主键。保存表后,我获得了 id 的默认值,这是一个新的自动生成序列,从那时起我完美地保存了该表。的