Maison >développement back-end >Tutoriel C#.Net >Solution à l'erreur lors de l'ajout du contrôleur EF MVC à VS2017

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

Y2J
Y2Joriginal
2017-04-20 10:00:222456parcourir

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!

Déclaration:
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