【发布时间】:2019-05-09 22:20:56
【问题描述】:
我正在使用这些包:
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.2" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.1" />
我的代码:
// generate id
modelBuilder.HasSequence("UNIQUEIdGenerator", schema: "public")
.StartsAt(2000000000)
.IncrementsBy(1);
// TestId is not primary key
modelBuilder.Entity<ModelTest>()
.Property(d => d.TestId)
.HasDefaultValueSql("CONCAT('PREFIX', NEXTVAL('\"UNIQUEIdGenerator\"'))");
当我进行迁移时,它会成功且没有任何错误,但是当我打开 PGADMIN 并导航到数据库并检查公共架构下的序列时,它不会向我显示 UNIQUEIdGenerator 序列。
**注意:- 当我为此序列进行迁移时,表 ModelTest 已经存在
【问题讨论】:
标签: postgresql asp.net-core .net-core entity-framework-core