実現したいこと
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
試したこと・調べたこと
上記の詳細・結果
エラーコードに記載さいている、公式ドキュメントを参考に
コードを変更したりしたのですが、同じエラーが表示されてしまいます。
補足
Asp.net Core バージョン8.0
Microsoft.NET SDK バージョン8.0
visual studio Code
0 コメント