Мне нужно получить значение первичного ключа, прежде чем оно будет присвоено модели 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 генерации значений первичного ключа?