Maison >développement back-end >Tutoriel C#.Net >Solution à l'erreur lors de l'ajout du contrôleur EF MVC à VS2017
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); }Dans Startup.cs
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 DbSet0e70e25b671ebf29d85a9ac685dc29fa ;namespace+ Nom de la classe>Cette déclaration complète peut résoudre le problème
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!