hier zu injizieren ist mein asp.net Kernprojektstrukturasp.net Kern web api, wie die Verbindungszeichenfolge
1- ASP.NET CORE Web API (enthält aspsettings.json)
"ConnectionStrings": {
"DefaultConnection": "Server=(local)\\SQLEXPRESS;Database=testdb;Trusted_Connection=True;"
}
2-Services-Projekt (Web-API-Aufruf der Methode von Dienstleistungen Projekt)
3-Endlagerprojekt (Services aufrufen Methode von Repository-Projekt und Repository-Projekt gehört das DATA Projekt wHE wieder sind alle Modelle)
4-DATA-Projekt, wo es mit dem Code die ganze Modell ist enthalten erste
public class TtEntities : DbContext
{
public virtual DbSet<RoomMessage> RoomMessage { get; set; }
public virtual DbSet<UserRoom> UserRoom { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(local)\SQLEXPRESS;Database=testdb;Trusted_Connection=True;");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
....
Wie Sie sehen können, habe ich die Verbindung auf der Methode OnConfiguring fest einprogrammiert, die nicht das ist Best Practice sicher.
Gibt es eine Möglichkeit, die Verbindungszeichenfolge aus der Konfigurationsdatei des Web-API-Projekts zu übergeben?
Funktioniert der update-Datenbankbefehl noch, wenn wir die Verbindung aus der Datei aspsettings.json aus dem Web-API-Projekt bestehen?
Vielen Dank
Können Sie Code zum Erstellen von TtEntities-Instanz in ASP.NET CORE Web API bereitstellen? Haben Sie DI dafür verwendet? – itikhomi