Ich weiß nicht, was ich falsch mache, versuchen sehr schwer, ein Datenbankprojekt einzurichten, und weiterhin Fehler im Zusammenhang mit der Verbindungszeichenfolge dbcontext erhalten.ConnectionStrings DbContext in EF Core
Ich habe eine applicationdbcontext, die gerade verbindet, ist zu LocalDB
das Problem meiner andere DbContext ist, die ist, wo meine Daten scheinen, sind am falschen Ort zu sein und ich bin nicht sicher, wie es zu beheben. Dieser Code ist in meinen Modellen Ordner
public DbSet<Customer> Customers { get; set; }
public DbSet<Job> Jobs { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<Staff> Staff { get; set; }
public DbSet<RequestType> RequestType { get; set; }
public DbSet<CustomerJob> CustomerJobs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Customers;Trusted_Connection=True;");
}
in startup.cs Ich habe diesen Code .. services.AddDbContext (Optionen => options.UseSqlServer (Configuration.GetConnectionString ("DefaultConnection"))); services.AddDbContext (Optionen => Optionen.UseSqlServer (Configuration.GetConnectionString ("ProdConnection")));
in meinem appsettings Config ich diesen Code haben ..
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=BRSCRM;Trusted_Connection=True;MultipleActiveResultSets=true",
"ProdConnection": "Server=(localdb\\mssqllocaldb;Database=Customers;Trusted_Connection=True;MultipleActiveResults=true"
},
noch, wenn ich mein Projekt betreibe ich eine Fehlermeldung erhalten, dass die Konfiguration nicht verwendet wird, zugeführt wird, wird, DI Umkehrung der Kontrolle in der Tat, es ist eine Tasche von Katzen und es brennt!
Fehler ist wie folgt - AddDbContext wurde mit der Konfiguration aufgerufen, aber der Kontexttyp 'CustomerContext' deklariert nur einen parameterlosen Konstruktor. Dies bedeutet, dass die an AddDbContext übergebene Konfiguration niemals verwendet wird. Wenn die Konfiguration an AddDbContext übergeben wird, sollte 'CustomerContext' einen Konstruktor deklarieren, der ein DbContextOptions akzeptiert und an den Basiskonstruktor für DbContext übergeben muss, damit ich Overriding onConfiguring nicht mehr funktioniere, wie repariere ich es, bitte jemanden helfen . –
webdev8183
ugh anscheinend brauchte es die Zeichenfolge in der Datei startup.cs überhaupt nicht, es dauerte die Überschreibung von onconfiguring ganz gut, aber dann war es dumm und wollte die gleiche Verbindungszeichenfolge zweimal verwenden .. – webdev8183