Tutorials Entity Framework Core Tutorial
Connection Strings in EF Core
Connection Strings in 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 7 of 100
Connection Strings in EF Core
Beginner → Intermediate → Advanced → Professional
Beginner · 1 — Foundations · ~6 min · Module 1: EF Core Fundamentals
What is this?
A connection string tells EF Core which server, database, and authentication to use. In ASP.NET Core you store it in appsettings.json and pass it through AddDbContext configuration.
Why should you care?
Developers hit LocalDB on laptops while staging uses Azure SQL — same ShopNest code, different connection string per environment.
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).
// appsettings.Development.json
{
"ConnectionStrings": {
"ShopNest": "Server=(localdb)\mssqllocaldb;Database=ShopNest;Trusted_Connection=True;TrustServerCertificate=True"
}
}
builder.Services.AddDbContext<ShopNestDbContext>(o =>
o.UseSqlServer(builder.Configuration.GetConnectionString("ShopNest")));
What happened?
- GetConnectionString reads the named entry.
- UseSqlServer hands it to the provider.
- TrustServerCertificate=True is common for local dev certificates.
Practice next
- Add appsettings.Development.json with the ShopNest connection string.
- Verify LocalDB with sqllocaldb info in a terminal.
- Never commit production passwords — use User Secrets or Azure Key Vault.
- Add MultipleActiveResultSets=True and note when MARS helps Include queries.
- Switch Database=ShopNest_Dev and run dotnet ef database update against the new DB.
Remember
Connection strings belong in configuration, not code. Name entries consistently (ShopNest, DefaultConnection). Match server name to your LocalDB or SQL Express instance.
ShopNest environment swap
Same ShopNest.Api deploys to staging with Azure SQL connection string from environment variables.
Outcome: No code change when promoting builds — only configuration changes.
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!