You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a coherent native asynchronous and cancelable execution surface across DataLinq queries, explicit relation loads, mutations, transactions, and provider metadata operations while preserving the existing synchronous contract.
Define internal async provider/access/source contracts and deterministic cancellation/failure semantics.
Implement provider async paths for SQLite, MySQL, and MariaDB; use native asynchronous I/O only where the underlying provider genuinely supports it and document SQLite driver limitations explicitly.
Add audited public async operations for supported query terminals, sequence/scalar materialization, explicit relation loads, mutations, transactions, and schema metadata reads.
Accept and propagate CancellationToken at meaningful public I/O boundaries.
Objective
Add a coherent native asynchronous and cancelable execution surface across DataLinq queries, explicit relation loads, mutations, transactions, and provider metadata operations while preserving the existing synchronous contract.
Required scope
CancellationTokenat meaningful public I/O boundaries.Acceptance criteria
Task.Runor sync-over-async.Dependency and order
Explicit non-goals
Planning sources