Skip to content

Releases: Swevo/EFCore.RowVersion

v1.0.0 - Initial release

Choose a tag to compare

@Swevo Swevo released this 26 Jun 14:42

Swevo.EFCore.RowVersion v1.0.0

Compile-time optimistic concurrency for EF Core.

Features

  • [Optimistic]\ attribute marks entities for code generation
  • Source generator emits [Timestamp] byte[] RowVersion\ + \IOptimisticEntity\
  • \AddOptimisticConcurrencyConfiguration()\ wires \IsConcurrencyToken()\ for all \IOptimisticEntity\ types
  • \SaveChangesClientWinsAsync\ — retries, re-applies client values over refreshed DB originals
  • \SaveChangesDatabaseWinsAsync\ — retries, reloads entity and discards client changes
  • \RVRS001\ diagnostic for non-partial classes
  • Works with SQL Server (database-managed rowversion) and other providers (manual management)
  • 24/24 tests passing including SQLite real concurrency conflict integration tests