Сброс значения ValueGeneratedOnAdd вручную или автоматически - PullRequest
0 голосов
/ 12 февраля 2020

Использование: Entity Framework Core 3.1 / SQLite

У меня есть следующая сущность:

 public class Session : ITimeStampedModel
{
    public Session()
    {
        Id = Guid.NewGuid();
    }

    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public Guid Id { get; set; }

    [ForeignKey("UserId")]
    public virtual IdentityUser User { get; set; }

    [Required]
    public Guid Identifier { get; set; }

    [Required]
    public int Sequence { get; set; }

    public virtual IList<SessionQuestion> SessionQuestions { get; set; }

    public DateTime CreatedAt { get; set; }

    public byte[] ModifiedAt { get; set; }
}

В моем Modelbuilder я установил следующее

modelBuilder.Entity<Session>().Property(s => s.Sequence).HasColumnName(@"Sequence").IsRequired().ValueGeneratedOnAdd();

Это, кажется, работает нормально, и мои свойства Sequence автоматически увеличиваются.

То, что я хотел бы сделать, - это иметь возможность сбросить последовательность при изменении идентификатора сеанса. Каков наилучший способ достичь этого?

...