ホームページ  >  記事  >  バックエンド開発  >  EF MVC コントローラーを VS2017 に追加するときのエラーの解決策

EF MVC コントローラーを VS2017 に追加するときのエラーの解決策

Y2J
Y2Jオリジナル
2017-04-20 10:00:222414ブラウズ

この記事では主にEFのMVCコントローラーをVS2017に追加する際のエラーの解決策を詳しく紹介します。興味のある方は参考にしてください

EFのMVCコントローラーをVS2017に追加する際のエラーの解決方法をご紹介します。具体的な内容は次のとおりです

1. エラーの説明:この DbContext に対してデータベース プロバイダーが構成されていません。

このタイプのエラーは、コンテキストの登録によって発生します。解決策は、OnCconfiguring をオーバーライドすることです。 DBContext のメソッド データベース接続を挿入します。

DbContext:


public static string ConnectionString { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
 optionsBuilder.UseSqlServer(ConnectionString);
 base.OnConfiguring(optionsBuilder);
}

In 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. エラーの説明: モデル タイプ XXX を DbContext に追加できませんでした

エラー説明は DbSet 属性に登録されていませんが、実際には public DbSet に登録されています。

以上がEF MVC コントローラーを VS2017 に追加するときのエラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。