Cet article présente principalement en détail la solution à l'erreur lors de l'ajout du contrôleur MVC d'EF à VS2017. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
VS2017 ajoute le MVC d'EF La solution à l'erreur signalée. par le contrôleur est pour votre référence. Les détails sont les suivants
1. Description de l'erreur : aucun fournisseur de base de données n'a été configuré pour ce DbContext.
Ce type d'erreur est provoqué par l'enregistrement du contexte. La solution consiste à remplacer la méthode OnConfiguring dans DBContext pour injecter la connexion à la base de données
DbContext :
public static string ConnectionString { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(ConnectionString); base.OnConfiguring(optionsBuilder); }
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(); }
2 Description de l'erreur : Impossible d'ajouter le type de modèle XXX à DbContextLa description de l'erreur est que l'attribut DbSet n'est pas enregistré. Mais en fait, il est enregistré auprès de public DbSet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!