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(); }
Die Fehlerbeschreibung lautet, dass das DbSet-Attribut nicht registriert ist. Tatsächlich ist es jedoch bei öffentlichem DbSet
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!