実現したいこと
ASP.NET Core mvcにて、EFCoreを使用してデータベースの接続の勉強をしております。
現状、マイグレーションを実行(dotnet ef migrations add Initial)すると、エラーが発生してしまうので
そのエラーを解決したいので、ご教授お願い致します。
発生している問題・分からないこと
マイグレーションのコマンドを実行してもエラーとなってしまいます。
エラーメッセージ
error
1Unable to create a 'DbContext' of type ''. The exception 'Unable to resolve service for type 'Microsoft.EntityFrameworkCore.DbContextOptions`1[QuickMaster.Models.MyContext]' while attempting to activate 'QuickMaster.Models.MyContext'.' was thrown while attempting to create an instance. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
該当のソースコード
C#
1【MyContext.cs】 2using Microsoft.EntityFrameworkCore; 3namespace QuickMaster.Models; 4 5// a. DbContextクラスを継承 6public class MyContext : DbContext { 7 // b. コンストラクター 8 public MyContext (DbContextOptions<MyContext> options) : base (options) { } 9 // c. モデルクラスへのアクセサー 10 public DbSet<Book>? Book { get; set; } 11} 12 13【appsetting.json】 14{ 15 "ConnectionStrings": { 16 "MyContext": "Server=(localdb)\\mssqllocaldb;Database=QuickMaster;Trusted_Connection=True;MultipleActiveResultSets=true" 17 }, 18 "Logging": { 19 "LogLevel": { 20 "Default": "Information", 21 "Microsoft.AspNetCore": "Warning" 22 } 23 }, 24 "AllowedHosts": "*" 25} 26 27【Program.cs】 28using Microsoft.EntityFrameworkCore; 29using QuickMaster.Models; 30 31var builder = WebApplication.CreateBuilder(args); 32 33builder.Services.AddControllersWithViews(); 34 35var app = builder.Build(); 36 37// コンテキストクラスを登録 38builder.Services.AddDbContext<MyContext>(options => 39 options.UseSqlServer(builder.Configuration.GetConnectionString("MyContext"))); 40 41if (!app.Environment.IsDevelopment()) 42{ 43 app.UseExceptionHandler("/Home/Error"); 44} 45app.UseStaticFiles(); 46 47app.UseRouting(); 48 49app.UseAuthorization(); 50 51app.MapControllerRoute( 52 name: "default", 53 pattern: "{controller=Home}/{action=Index}/{id?}"); 54 55app.Run(); 56 57
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
エラーコードに記載さいている、公式ドキュメントを参考に
コードを変更したりしたのですが、同じエラーが表示されてしまいます。
補足
Asp.net Core バージョン8.0
Microsoft.NET SDK バージョン8.0
visual studio Code
あなたの回答
tips
プレビュー