我已经使用EF Core流畅的API声明了以下模型:
modelBuilder.Entity<Foo>()
.HasKey(p => new { p.Name, p.Id });
在我创建PostgreSQL数据库时,这两个字段都被标记为主键,但是“Id”字段没有被标记为自增。我也尝试过添加
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
是否有一种方法可以使Id字段成为AI,而不会对迁移代码产生任何影响,即使它是PPK也可以?
Id
属性是什么类型? - ocuencaId
是自动生成的数字,为什么还需要将Name
作为主键的一部分呢? - D Stanley