C
using System;
using System.IO;
using GTANetworkAPI;
using Microsoft.EntityFrameworkCore;
namespace Server.Model
{
public class DefaultDbContext : DbContext
{
public static string EnvPath;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
NAPI.Util.ConsoleOutput("1");
if (Directory.Exists($"{Main.CurrDirectory}resources"))
{
EnvPath =
$"{Main.CurrDirectory}resources{Path.DirectorySeparatorChar}script{Path.DirectorySeparatorChar}.env";
}
else
{
EnvPath =
$"{Main.CurrDirectory}.env";
}
if (!File.Exists(EnvPath))
{
NAPI.Util.ConsoleOutput("Es existiert keine .env Datei.. erstelle eine neue..");
using var sw = File.CreateText(EnvPath);
sw.WriteLine("DATABASE_HOST=");
sw.WriteLine("DATABASE_USER=");
sw.WriteLine("DATABASE_PASSWORD=");
sw.WriteLine("DATABASE_DATABASE=");
NAPI.Util.ConsoleOutput(".env Datei erstellt.. bitte trage die Datenbankdaten ein");
return;
}
DotNetEnv.Env.Load(EnvPath);
optionsBuilder.UseMySql($"Server={DotNetEnv.Env.GetString("DATABASE_HOST", "127.0.0.1")};Database={DotNetEnv.Env.GetString("DATABASE_DATABASE", "script")};Uid={DotNetEnv.Env.GetString("DATABASE_USER", "script")};Pwd={DotNetEnv.Env.GetString("DATABASE_PASSWORD", "")}");
optionsBuilder.EnableSensitiveDataLogging();
}
}
}
Alles anzeigen
Guten Abend, habe folgendes Problem das keine Datenbank verbindung hergestellt wird geschweige der Consolen output erscheint..