Extension for Entity Framework (EF) Core 8.0 (or higher) that adds support for SQLite row versioning ([Timestamp]
attribute).
The implementation is for AnyCPU, and works on all platforms.
Add a package reference to your project for Dorssel.EntityFrameworkCore.Sqlite.Timestamp
.
In your DbContext
derived class modify the following:
+using Dorssel.EntityFrameworkCore;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder
.UseSqlite($"Data Source={DbPath}")
+ .UseSqliteTimestamp();
}
This is all you need to support row versioning with SQLite, including support for migrations.
See Native database-generated concurrency tokens; except now you can ignore the part that says it isn't supported with SQLite!
See the Example project for a demonstration using .NET 9 & EF Core 9.
The released NuGet package and the .NET assemblies contained therein have the following properties: