Skip to content

ardalis/DotNetDataAccessTour

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dot Net Data Access Tour

A tour of different data access approaches in .NET 8+.

Note: This is meant to demonstrate different ways to make data access calls, not best practices (or even reasonably good practices) for building ASP.NET Core Web APIs.

Related Videos

Data Access Options (CRUD + Queries)

  • ADO.NET Custom SQL
  • ADO.NET Stored Procs
  • Dapper Custom SQL
  • Dapper Stored Procs
  • EF Core + Custom Queries

Additional Options

  • Repository layer
  • Application layer

Running the App - Create the Database

EF and its Migrations are not required for all of these variants, but it does provide a quick and easy way to get your data in place if you want to run these samples. Just run this command from the WebDataDemo folder:

Run this command to get ef core tools:

dotnet tool install --global dotnet-ef
dotnet ef database update

Running Seq in a local Docker instance

Run this command:

docker run --name seqlogger -d -p 5341:5341 -p 5342:80 -e ACCEPT_EULA=Y datalust/seq

Verify Seq is running: http://localhost:5342

Running k6 scripts

Install k6:

choco install k6

Run scripts from the k6 folder.

k6 run data-strategy-01.js