Postgresql主键即使在符号序列指定时也不自动递增--这是我的表创建脚本
CREATE TABLE public."Medication" (
"Id" serial NOT NULL,
"ResidentId" int4 NOT NULL,
"PharmacyId" int4 NULL,
"PhysicianId" int4 NULL,
"ReleasedQty" float8 NOT NULL DEFAULT '0'::double precision,
"PRNEffectiveTime" int4 NULL,
"IsSTO" bool NOT NULL DEFAULT false,
"IsPendingOrder" bool NOT NULL DEFAULT false,
"IsPsychotropic" bool NOT NULL DEFAULT false,
"IsINRRequired" bool NOT NULL DEFAULT false,
"eSignature" varchar NULL,
"eSignatureDate" timestamp NULL,
"PhysicianId_X" int4 NULL,
"IsWitnessSigReq" bool NULL,
"IsInjection" bool NULL,
"AdministerByRole" varchar NULL,
"AdministerByUser" varchar NULL,
"AlfId" int4 NOT NULL,
CONSTRAINT "Medication_pkey" PRIMARY KEY ("Id", "AlfId")
)
PARTITION BY RANGE ("AlfId");Id的值始终保持为零。
发布于 2020-10-21 10:06:25
我的查询是插入显式值,这发生在包含Id为零的药物对象的.net核心中。在我的类中,我将Id指定为Identity列,然后将其固定。
Table("Medication")]
public partial class Medication
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }我没有添加DatabaseGenerated(DatabaseGeneratedOption.Identity),这就是它发生的原因
https://stackoverflow.com/questions/64461010
复制相似问题