首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在使用.net核指定符号序列时,Postgresql主键也不会自动递增。

即使在使用.net核指定符号序列时,Postgresql主键也不会自动递增。
EN

Stack Overflow用户
提问于 2020-10-21 09:53:05
回答 1查看 113关注 0票数 1

Postgresql主键即使在符号序列指定时也不自动递增--这是我的表创建脚本

代码语言:javascript
复制
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的值始终保持为零。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-21 10:06:25

我的查询是插入显式值,这发生在包含Id为零的药物对象的.net核心中。在我的类中,我将Id指定为Identity列,然后将其固定。

代码语言:javascript
复制
Table("Medication")]
    public partial class Medication
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }

我没有添加DatabaseGenerated(DatabaseGeneratedOption.Identity),这就是它发生的原因

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64461010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档