Использование: 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 автоматически увеличиваются.
То, что я хотел бы сделать, - это иметь возможность сбросить последовательность при изменении идентификатора сеанса. Каков наилучший способ достичь этого?