AyCode.Core/AyCode.Database/Extensions/README.md

640 B

Extensions

Database utility extensions for DTO conversion, read-only sessions, and transaction management with rollback support.

Key Files

  • AcDbModelDtoExtension.cs — GetModelDtoById, GetAllModelDto for DTO projections.
  • AcDbSessionExtension.cs — Session/SessionAsync for read-only operations with error logging.
  • AcDbTransactionExtension.cs — Transaction/TransactionAsync with auto-rollback on failure, OpenTransaction/CommitTransaction helpers.
  • AcDalExtension.cs — DAL-level mutex-locked session/transaction wrappers, UpdateSafe/UpdateSafeAsync for optimistic updates with optional callbacks.