1

Visual Studio 2022 Preview と .NET 6 SDK を使用しています。

ここでは、2 つのレイヤーを持つ webAPI プロジェクトを作成しています。API プロジェクト (Bgvsystem.webAPI) クラス ライブラリ (BgvSystem.Persistance)

NuGet パッケージ -

インストール パッケージ Microsoft.EntityFrameworkCore.SqlServer -バージョン 6.0.0-rc.1.21452.10

インストール パッケージ Microsoft.EntityFrameworkCore.Tools -バージョン 6.0.0-rc.1.21452.10

インストール パッケージ Microsoft.VisualStudio.Web.CodeGeneration.Design -バージョン 6.0.0-rc.1.21464.1

スキャフォールディングを使用してコントローラーを追加しようとすると、以下のエラーが発生します

There was an error running the selected code generator: unable to resolve service for type 'microsoft.entityframeworkcore.dbcontextoption.. While attempting to activate Dbcontext in  .net 6 and visual studio 2022 preview

ここに画像の説明を入力

これを解決するには?これを手伝ってください。

4

3 に答える 3

0

.NET6の場合

このように試してみませんか

Program.cs

builder.Services.AddDbContext<YourDbContext>(options =>
     options.UseSqlServer("name=ConnectionStrings:DefaultConnection"));

appsettings.json

"ConnectionStrings": {
   "DefaultConnection": "Server=YourServer; Database=YourDb; Integrated Security=true; MultipleActiveResultSets=true; Trusted_Connection=True"
}

YourDbContext.cs

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    if (!optionsBuilder.IsConfigured)
    {
        optionsBuilder.UseSqlServer("Server=YourServer; Database=YourDb; Integrated Security=true; MultipleActiveResultSets=true; Trusted_Connection=True");
    }
}
于 2022-02-18T08:47:12.690 に答える