相关疑难解决方法(0)

使用Entity Framework Core自动增加部分主键

我使用EF Core fluent API声明了以下模型:

modelBuilder.Entity<Foo>()
    .HasKey(p => new { p.Name, p.Id });
Run Code Online (Sandbox Code Playgroud)

当我在PostgreSQL中创建数据库时,这两个字段都被标记为主键,但Id字段未标记为自动增量.我也尝试过添加

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
Run Code Online (Sandbox Code Playgroud)

到Foo下的Id字段,没有它对迁移代码产生任何影响.有没有办法制作Id AI虽然它是PPK?

c# asp.net postgresql entity-framework entity-framework-core

39
推荐指数
4
解决办法
7万
查看次数