DataArc.EntityFrameworkCore
DataArc.EntityFrameworkCore provides an explicit execution layer for Entity Framework Core applications.
It is designed for workflows that need to coordinate queries, commands, bulk operations, transactions, or database tooling across one or more EF Core DbContext boundaries.
DataArc portal
For product information, licensing, pricing, and trial access, visit the DataArc portal.
EF Core remains responsible for:
- entity mapping
- change tracking
- LINQ translation
- database-provider integration
- database communication
DataArc controls how application workflows execute that work.
What DataArc provides
DataArc.EntityFrameworkCore supports:
- explicit database execution boundaries
- command and query factories
- command and query pipelines
- contract-based or direct
DbContextexecution - bulk operations
- parallel execution across multiple contexts
- transactional command workflows
- structured execution results
- database creation and deletion
- SQL script generation
- multi-
DbContextand multi-database workflows
Core execution model
Application workflow
↓
Command or query factory
↓
Explicit execution-context selection
↓
EF Core DbContext
↓
Database
A workflow can select a contract-based execution boundary explicitly:
var query = await _queryFactory.CreateQueryAsync();
var employees = await query
.UseDbExecutionContext<IGoogleDbContext>()
.ReadWhereAsync<Employee>(
employee => employee.Rating > 4.5);
DataArc can also target a concrete DbContext directly:
var employees = await query
.UseDbExecutionContext<GoogleDbContext>()
.ReadWhereAsync<Employee>(
employee => employee.Rating > 4.5);
Execution-context contracts are optional architectural boundaries. They are not required when targeting the concrete DbContext directly is appropriate.
Example scenarios
DataArc.EntityFrameworkCore can support:
- background workers
- scheduled jobs
- high-volume data imports
- batch processing
- salary or pricing adjustments
- multi-database workflows
- company or tenant database onboarding
- bulk data distribution
- controlled transactional execution
- database creation and reset tooling
Documentation
Continue with:
- Getting Started
- Compatibility
- Execution Contexts
- Query Pipelines
- Command Pipelines
- Bulk and Parallel Operations
- Transactional Workflows
- Structured Execution Results
- Database and Script Generation
- Trial and Licensing
Public resources
EF Core owns data access.
DataArc controls execution.