この記事では主に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 サイトの他の関連記事を参照してください。