С помощью Entity Framework Core Fluent API, как я могу остановить его создание первичного ключа с автоматическим включением?

#entity-framework #entity-framework-core

#entity-framework #entity-framework-core

Вопрос:

Я пробовал это, но, похоже, он не принимает .ValueGeneratedNever();

 public class CardConfiguration : IEntityTypeConfiguration<Card>
{
    public void Configure(EntityTypeBuilder<Card> builder)
    {
        builder.HasKey(x => x.Id).ValueGeneratedNever();
        builder.ToTable("CARDS");
    }
}
  

Ответ №1:

Вам нужно установить его в свойстве, а не в ключе.

 public class CardConfiguration : IEntityTypeConfiguration<Card>
{
    public void Configure(EntityTypeBuilder<Card> builder)
    {
        builder.HasKey(x => x.Id);
        builder.Property(x => x.Id).ValueGeneratedNever();
        builder.ToTable("CARDS");
    }
}