Heim > Artikel > Backend-Entwicklung > Lösung für den Fehler beim Hinzufügen des EF MVC-Controllers zu VS2017
In diesem Artikel wird hauptsächlich die Lösung für den Fehler beim Hinzufügen des MVC-Controllers von EF zu VS2017 vorgestellt. Interessierte Freunde können darauf verweisen.
VS2017 fügt den MVC-Controller von EF hinzu Die Angaben des Controllers lauten wie folgt:
1. Fehlerbeschreibung: Für diesen DbContext wurde kein Datenbankanbieter konfiguriert. 🎜>Diese Art von Fehler wird durch die Kontextregistrierung verursacht. Die Lösung besteht darin, die OnConfiguring-Methode in DBContext zu überschreiben, um die Datenbankverbindung zu injizieren:
In Startup.cs
public static string ConnectionString { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(ConnectionString); base.OnConfiguring(optionsBuilder); }
2. Fehlerbeschreibung:
public void ConfigureServices(IServiceCollection services) { // Add framework services. var sqlserverConnection = Configuration.GetConnectionString("SQLServerConnection"); DbContext.ConnectionString = sqlserverConnection;//将配置连接传入DbContext中 services.AddDbContext<DbContext>(options => options.UseSqlServer(sqlserverConnection)); services.AddMvc(); }Modelltyp XXX konnte nicht zu DbContext hinzugefügt werden
Die Fehlerbeschreibung lautet, dass das DbSet-Attribut nicht registriert ist. Tatsächlich ist es jedoch bei öffentlichem DbSet0e70e25b671ebf29d85a9ac685dc29fa registriert ;namespace+ Klassenname>Diese vollständige Deklaration kann das Problem lösen
Das obige ist der detaillierte Inhalt vonLösung für den Fehler beim Hinzufügen des EF MVC-Controllers zu VS2017. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!