значение первичного ключа EF Core - PullRequest
0 голосов
/ 29 мая 2020

Мне нужно получить значение первичного ключа, прежде чем оно будет присвоено модели EF Core.

Моя модель:

**namespace Tree.Models
{
  public class MeterLocationTree
  {
    [Key]
    public int Id { get; set; }
    [Required]
    public string LocationElement { get; set; }
    [Required]
    public int[] Path { get; set; }
  }
}**

Мой моментальный снимок миграции для модели:

modelBuilder.Entity("Tree.Models.MeterLocationTree", b =>
                {
                    b.Property<int>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("integer")
                        .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);

                    b.Property<string>("LocationElement")
                        .IsRequired()
                        .HasColumnType("text");

                    b.Property<int[]>("Path")
                        .IsRequired()
                        .HasColumnType("integer[]");

                    b.HasKey("Id");

                    b.ToTable("MeterLocationTree");
                });

Можно ли получить текущее значение первичного ключа до того, как оно будет присвоено модели во время операции добавления? Так, может быть, у нас будет доступ к механизму ef генерации значений первичного ключа?

1 Ответ

0 голосов
/ 29 мая 2020

Модель содержит данные, и мы не можем получить доступ к значению, пока оно не будет присвоено модели в ядре EF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...