Tutorials Entity Framework Core Tutorial
SQL Server Integration with EF Core
SQL Server Integration with EF Core: free step-by-step lesson with examples, common mistakes, and interview tips — part of Entity Framework Core Tutorial on Toolliyo Academy.
On this page
Entity Framework Core Tutorial · Lesson 8 of 100
SQL Server Integration with EF Core
Beginner → Intermediate → Advanced → Professional
Beginner · 1 — Foundations · ~6 min · Module 1: EF Core Fundamentals
What is this?
EF Core talks to SQL Server through the Microsoft.EntityFrameworkCore.SqlServer provider. You select it with UseSqlServer and optionally configure retries, compatibility level, or hierarchyid mappings.
Why should you care?
Indian enterprise .NET teams standardize on SQL Server or Azure SQL for ShopNest-style OLTP — the provider generates correct T-SQL and understands identity columns.
See it live — copy this example
Paste into a .NET project with EF Core packages, then run with LocalDB/SQL Server (dotnet ef / dotnet run).
services.AddDbContext<ShopNestDbContext>(options =>
options.UseSqlServer(
configuration.GetConnectionString("ShopNest"),
sqlOptions =>
{
sqlOptions.EnableRetryOnFailure(maxRetryCount: 3);
sqlOptions.CommandTimeout(30);
}));
What happened?
- UseSqlServer activates the SQL Server dialect provider.
- EnableRetryOnFailure retries transient Azure blips.
- CommandTimeout caps long-running commands.
Practice next
- Install SQL Server Express or confirm LocalDB from Visual Studio.
- Connect once with SSMS or Azure Data Studio to validate the server.
- Add UseSqlServer with retry policy for cloud readiness.
- Set sqlOptions.UseCompatibilityLevel(120) only if you must support older SQL Server.
- Log connection.Database from a scoped endpoint after CanConnectAsync succeeds.
Remember
UseSqlServer selects the SQL Server provider. LocalDB is sufficient for course labs. Retry and timeout options harden cloud deployments.
ShopNest on Azure SQL
Production ShopNest uses the same UseSqlServer call with EnableRetryOnFailure against Azure SQL Database.
Outcome: Brief network glitches retry instead of failing checkout immediately.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!