是否可以使用 Fluent API 将主键设置为 AUTOINCREMENT?
Is it possible to set primary key NOT as AUTOINCREMENT with Fluent API?
HasKey()
方法在应用于 int
属性时创建 autoincrement PK。我需要一个 int
PK,但上面有 no 自动增量。
如果您不打算使用“Fluent”(对于那些不想使用的人)。设置模型时,可以将 field/property 装饰为主键。只是不包括
DatabaseGeneratedOption.Identity
[Key]
public int Id { get; set; }
这应该将 table 中的字段设置为主键,但不能使用 autoinc。
SQL ID column
Identity Colum (auto inc)
您可以通过在 HasKey
方法之后添加以下内容来扩展您的配置。
modelBuilder.Entity<Order>() .Property(c => c.Id) .ValueGeneratedNever();
HasKey()
方法在应用于 int
属性时创建 autoincrement PK。我需要一个 int
PK,但上面有 no 自动增量。
如果您不打算使用“Fluent”(对于那些不想使用的人)。设置模型时,可以将 field/property 装饰为主键。只是不包括
DatabaseGeneratedOption.Identity
[Key]
public int Id { get; set; }
这应该将 table 中的字段设置为主键,但不能使用 autoinc。
SQL ID column
Identity Colum (auto inc)
您可以通过在 HasKey
方法之后添加以下内容来扩展您的配置。
modelBuilder.Entity<Order>() .Property(c => c.Id) .ValueGeneratedNever();