Robotico.Repository.Dapper 0.1.4
Robotico.Repository.Dapper
IRepository<TEntity, TId>, IAsyncRepository<TEntity, TId>, and IUnitOfWork over IDbConnection / IDbTransaction (Dapper). Table and id column names are configurable; ensure they are not user-controlled to avoid SQL injection.
Which interface?
| Host / scenario | Prefer |
|---|---|
| ASP.NET Core, workers | IAsyncRepository<,> |
| Legacy synchronous usage | IRepository<,> |
Unit of work profile (IUnitOfWorkCapabilities)
UnitOfWorkCommitMode |
DeferredUntilCommit when BeginTransaction() was used; otherwise operations may autocommit per statement |
CommitCoordinatesDomainWrites |
yes when a transaction is active |
SupportsTransactions |
yes |
Use the same connection and transaction (from DapperUnitOfWork.Connection and BeginTransaction()) for repositories so that operations and CommitAsync participate in one transaction.
License
See repository license file.
No packages depend on Robotico.Repository.Dapper.
.NET 8.0
- Dapper (>= 2.1.35)
- Robotico.Domain (>= 1.0.4)
- Robotico.Repository (>= 1.2.3)
- Robotico.Result (>= 1.0.4)
.NET 10.0
- Dapper (>= 2.1.35)
- Robotico.Domain (>= 1.0.4)
- Robotico.Repository (>= 1.2.3)
- Robotico.Result (>= 1.0.4)