- Bypass the caching policy after opening a transaction
- add TransactionMiddleware
- add SmartSql.DyRepository.Annotations.UseTransactionAttribute
[UseTransaction]
long DoByAnnotationTransaction(AllPrimitive entity);
<Statement Id="DoByTransaction" Transaction="Unspecified">
// do-something-0
// do-something-1
// do-something-2
// do-something-3
</Statement>
var id = DbSession.ExecuteScalar<long>(new RequestContext
{
Scope = nameof(User),
SqlId = "Insert",
Transaction = IsolationLevel.Unspecified,
Request = new User
{
UserName= "SmartSql",
}
});