Не ставится id при сохранении в бд
При сохранении сущности в базу данных postgres через ef core не проставляется id. Этого поля просто нет в запросе.
Таблица:
CREATE TABLE IF NOT EXISTS "Test"."FederalDistricts"
(
"Id" integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
"Name" text COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT "PK_FederalDistricts" PRIMARY KEY ("Id")
)
Модель:
public partial class FederalDistrict
{
public int Id { get; set; }
public string Name { get; set; }
}
DBContext:
modelBuilder.Entity<FederalDistrict>(entity =>
{
entity.ToTable("FederalDistricts", "Test");
entity.Property(e => e.Id).UseIdentityByDefaultColumn();
entity.Property(e => e.Name).IsRequired();
});
Запрос:
INSERT INTO "Test"."FederalDistricts" ("Name")
VALUES (@p0)
RETURNING "Id";