【发布时间】:2016-07-09 09:38:16
【问题描述】:
我已经使用 EF Core fluent API 声明了以下模型:
modelBuilder.Entity<Foo>()
.HasKey(p => new { p.Name, p.Id });
当我在 PostgreSQL 中创建数据库时,这两个字段都标记为主键,但 Id 字段没有标记为自动增量。我也试过添加
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
到 Foo 下的 Id 字段,而不会对迁移代码产生任何影响。有没有办法制作 Id AI 虽然它是 PPK?
【问题讨论】:
-
你的
Id属性是什么类型的? -
Id 是 int,Name 是字符串
-
如果
Id是自动生成的数字,为什么还需要将Name作为主键的一部分?
标签: c# asp.net entity-framework postgresql entity-framework-core