Solution à l'erreur lors de l'ajout du contrôleur EF MVC à VS2017

Y2J
Libérer: 2017-04-20 10:00:22
original
2381 Les gens l'ont consulté

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);
}
Copier après la connexion
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();
}
Copier après la connexion

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 ;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!

Étiquettes associées:
mvc
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!