Wie aktualisiere ich den Entity Framework Core DbContext des ASP.NET Core-Projekts, wenn die Verbindungszeichenfolge in
Posted: 21 Dec 2024, 11:54
Ich habe ein ASP.NET Core 8-Projekt mit Entity Framework Core. Die Verbindungszeichenfolge wird aus web.config im Stammordner übernommen. Beim Debuggen in Visual Studio 2022 habe ich Hot Reload aktiviert. Ich habe eine Möglichkeit gefunden, DbContext zu aktualisieren, wenn ein Hot-Reload ausgelöst wird.
Ich verwende diesen Code:
[assembly: System.Reflection.Metadata.MetadataUpdateHandler(typeof(HotReloadManager))]
namespace xxx
{
internal static class HotReloadManager
{
public static void ClearCache(Type[]? types)
{
// Clear any caches if needed
}
public static void UpdateApplication(Type[]? types)
{
using var context = new xxxDbContext();
context.Database.EnsureCreated();
}
}
}
Beim Hot-Reload funktioniert es einwandfrei. DbContext wird aktualisiert. Wenn ich dann die Verbindungszeichenfolge in web.config bearbeite, stelle ich fest, dass dadurch kein Hot-Reload ausgelöst wird. Wie kann ich das erreichen?
Ich verwende diesen Code:
[assembly: System.Reflection.Metadata.MetadataUpdateHandler(typeof(HotReloadManager))]
namespace xxx
{
internal static class HotReloadManager
{
public static void ClearCache(Type[]? types)
{
// Clear any caches if needed
}
public static void UpdateApplication(Type[]? types)
{
using var context = new xxxDbContext();
context.Database.EnsureCreated();
}
}
}
Beim Hot-Reload funktioniert es einwandfrei. DbContext wird aktualisiert. Wenn ich dann die Verbindungszeichenfolge in web.config bearbeite, stelle ich fest, dass dadurch kein Hot-Reload ausgelöst wird. Wie kann ich das erreichen?