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