0

如果我使用StoreGeneratedPattern="None",则 SaveChanges() 会引发异常。它尝试使用 保存对象管理员ID=0。它对所有其他对象执行相同的操作。ID始终为 0。如果我使用 ExceptionStoreGeneratedPattern="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 是自动增量的正确命令吗?IDENTITY在postgresql中有吗?

4

1 回答 1

1

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

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

于 2013-11-28T14:05:36.197 回答