ASP.Net 6 Anbinden
der Datenbank
Wie bindet man in
einem neuen Asp.Net Core Webanwendung eine bestehende Datenbank an
In der Datei program.cs
wird unter builder.Services.AddDbContext die Datenbank angebunden.
Die Verbindung oder
Connectionstring findet man wiederum als standard in der Configuration in appsettings.json
Program.cs in
.Net6 .Net7
//* Connect Database
var
connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not
found.");
builder.Services.AddDbContext<ApplicationDbContext>(options
=>options.UseSqlServer(connectionString));
|
In appsettings.json
In der datei appsettings.json
muss man den pfad auf Server=.\\sqlexpress und dann Database=meineDB eintragen
"ConnectionStrings": {
//"DefaultConnection":
"Server=(localdb)\\mssqllocaldb;Database=aspnet-webapp_codedocu-53bc9b9d-9d6a-45d4-8429-2a2761773502;Trusted_Connection=True;MultipleActiveResultSets=true"
"DefaultConnection": "Server=.\\sqlexpress;Database=codedocu_de;Trusted_Connection=True;MultipleActiveResultSets=true"
},
|
Der Trick: die
appsettings können auf dem echten Webserver unter app service/configuation
eingestellt werden.
appsettings.json
Program.cs