Entity FrameworkDbContextが間違ったコンストラクターで初期化されています

サム

ASP.NET Core Web APIで、DbContextサービスにを追加します。

 services.AddDbContext<OpContext>(options =>  options.UseSqlServer(Configuration["DatabaseConnectionString"]));

問題は、私のdbcontextが3つのコンストラクターであることです。

 public partial class UppContext : DbContext
 {
    public UppContext() : base()
    { }

    public UppContext(DbContextOptions<DbContext> options) : base(options) 
    { }

    public UppContext(IIdentificationService idService) : base()
    {
        _idService = idService;
    }

そしてOpContext、上記から継承します:

public partial class OpContext : UppContext
{
    public OpContext() : base() { }
    public OpContext(IIdentificationService idService) : base(idService) { }

    public OpContext(DbContextOptions<DbContext> options) : base(options)   { }
}

また、オプション付きのものを呼び出す代わりに、常にパラメーターなしのコンストラクターを呼び出します。したがって、私の接続は機能しません。

これは私がコントローラーにそれを注入するところです:

  public RequestController(OpContext dbContext)
    {
        cxt = dbContext;
        persistenceManager = new OpPersistenceManager(dbContext);
    }

これは実際の例外です:

ここに画像の説明を入力してください

System.InvalidOperationException HResult = 0x80131509メッセージ=このDbContextにデータベースプロバイダーが構成されていません。プロバイダーは、DbContext.OnConfigureメソッドをオーバーライドするか、アプリケーションサービスプロバイダーでAddDbContextを使用して構成できます。AddDbContextを使用する場合は、DbContext型がコンストラクターでDbContextOptionsオブジェクトを受け入れ、それをDbContextの基本コンストラクターに渡すことも確認してください。
Source = Microsoft.EntityFrameworkCore StackTrace:at Microsoft.EntityFrameworkCore.Internal.DbContextServices.Initialize(IServiceProvider scopedProvider、IDbContextOptions contextOptions、DbContext context)
Microsoft.EntityFrameworkCore.DbContext.get_InternalServiceProvider()、Microsoft.EntityFrameworkCore.DbContext.get_ChangeTracker()、Breeze.Persistence.EFCore.EFPersistenceManager`1..ctor(Tコンテキスト)
Op.Authors.Api.Breeze.OpPersistenceManager..ctor(OpContext dbContext)in C:\ dev \ UPS \ Source \ Op \ Op.Authors.Api \ Breeze \ OpPersistenceManager.cs:line 8 atOp.Authors.Api。 Controllers.RequestController..ctor(OpContext dbContext)in C:\ dev \ UPS \ Source \ Op \ Op.Authors.Api \ Controllers \ RequestController.cs:line 21 atMicrosoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider。<> c__DisplayClass4_0 .b__0(ControllerContext controllerContext)atMicrosoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider。<> c__DisplayClass5_0.g__CreateController | 0(ControllerContext controllerContext)at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State&next、Scope&scope、Object&state、 Boolean&isCompleted)Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()

私は何かが足りないのですか?

edo.n

免責事項:私はあなたのコードを複製しましたが、1レベルの継承があります。

変化

public OpContext(DbContextOptions<DbContext> options) : base(options)   { } 

public OpContext(DbContextOptions<OpContext> options) : base(options)   { }  

私のために問題を解決しました。

DbContextOptionsのtype引数に注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Entity FrameworkDbContextインスタンスDataReaderはすでに開いています

分類Dev

マップされたクラスの227のサブタイプにより、Entity Frameworkデータベースコンテキストの初期化が遅くなりますか?

分類Dev

Entity FrameworkDbContextによって実行されるログクエリ

分類Dev

Entity Framework + SQLiteが間違ったテーブルに挿入されている

分類Dev

オブジェクトデータがc ++コンストラクターで間違った順序で初期化されている場合、どのようなバグが発生する可能性がありますか

分類Dev

Entity Framework6が間違ったコンテキストコードを生成する

分類Dev

Entity Frameworkは、LEFTJOINステートメントで表示するために間違ったデータを返します

分類Dev

Entity Frameworkコードファーストを使用してクラスター化された主キーを生成するにはどうすればよいですか?

分類Dev

Entityオブジェクトを、生成されたインデックスで初期化されたh2テーブルに保存する方法は?

分類Dev

暗号化/復号化された値を公開する個別のクラスを使用して、Entity Frameworkを介して復号化データを暗号化する:Linqステートメントは失敗します

分類Dev

Entity Framework 6-コードファースト-FKは継承されたクラスで生成されますが、リレーションは基本クラスで定義されます

分類Dev

html_entity_decode()が「&oacute;」をデコードする理由 間違っていますか?

分類Dev

Entity Framework 6:Skip()とTake()はSQLを生成しません。代わりに、結果セットはメモリにロードされた後にフィルタリングされます。それとも私は何か間違ったことをしていますか?

分類Dev

Entity Frameworkコアエラー:このオブジェクトにパラメーターなしのコンストラクターが定義されていません

分類Dev

Entity Frameworkが間違った外部キー列を探しているのはなぜですか?

分類Dev

コンストラクターの移動とテンプレート化、間違ったコンストラクターが使用されます

分類Dev

初期化(パラメーター化)コンストラクターによって値が初期化されないのはなぜですか?

分類Dev

Entity Frameworkによって生成されたSQLファイルには、データコンテンツの変更が含まれますか?

分類Dev

Entity FrameworkCore-移行-このオブジェクトに対してパラメーターなしのコンストラクターが定義されていません

分類Dev

SQL DateTime フィールドは DateTime として表示されますか? Entity Framework によって作成された C# クラスで

分類Dev

リンクされたフィールドがデータベースによって生成される前に2つのリンクされたオブジェクトを作成する - Entity Framework

分類Dev

Entity Frameworkは、データベースコンテキストにまだ存在するオブジェクトを、別のクラスから参照されている同じオブジェクトに関連付けません。

分類Dev

org.hibernate.persister.entity.SingleTableEntityPersisterエラーのコンストラクターを取得できませんでした

分類Dev

基本daoを実装すると、エラーが発生します。パラメーターのタイプは、@ Entityで注釈が付けられたクラスまたはそのコレクション/配列である必要があります

分類Dev

変数が宣言の時点またはコンストラクターで初期化される場合、違いはありますか

分類Dev

変数が宣言の時点またはコンストラクターで初期化される場合、違いはありますか

分類Dev

Entity Frameworkコードファースト:シード値とインクリメント値を使用してID列を初期化します

分類Dev

Entity Framework Core 1.0DbContextがhttpリクエストにスコープされていません

分類Dev

コピーの初期化:コピーの省略がオフになっているのに、移動またはコピーコンストラクターが呼び出されなかったのはなぜですか?

Related 関連記事

  1. 1

    Entity FrameworkDbContextインスタンスDataReaderはすでに開いています

  2. 2

    マップされたクラスの227のサブタイプにより、Entity Frameworkデータベースコンテキストの初期化が遅くなりますか?

  3. 3

    Entity FrameworkDbContextによって実行されるログクエリ

  4. 4

    Entity Framework + SQLiteが間違ったテーブルに挿入されている

  5. 5

    オブジェクトデータがc ++コンストラクターで間違った順序で初期化されている場合、どのようなバグが発生する可能性がありますか

  6. 6

    Entity Framework6が間違ったコンテキストコードを生成する

  7. 7

    Entity Frameworkは、LEFTJOINステートメントで表示するために間違ったデータを返します

  8. 8

    Entity Frameworkコードファーストを使用してクラスター化された主キーを生成するにはどうすればよいですか?

  9. 9

    Entityオブジェクトを、生成されたインデックスで初期化されたh2テーブルに保存する方法は?

  10. 10

    暗号化/復号化された値を公開する個別のクラスを使用して、Entity Frameworkを介して復号化データを暗号化する:Linqステートメントは失敗します

  11. 11

    Entity Framework 6-コードファースト-FKは継承されたクラスで生成されますが、リレーションは基本クラスで定義されます

  12. 12

    html_entity_decode()が「&oacute;」をデコードする理由 間違っていますか?

  13. 13

    Entity Framework 6:Skip()とTake()はSQLを生成しません。代わりに、結果セットはメモリにロードされた後にフィルタリングされます。それとも私は何か間違ったことをしていますか?

  14. 14

    Entity Frameworkコアエラー:このオブジェクトにパラメーターなしのコンストラクターが定義されていません

  15. 15

    Entity Frameworkが間違った外部キー列を探しているのはなぜですか?

  16. 16

    コンストラクターの移動とテンプレート化、間違ったコンストラクターが使用されます

  17. 17

    初期化(パラメーター化)コンストラクターによって値が初期化されないのはなぜですか?

  18. 18

    Entity Frameworkによって生成されたSQLファイルには、データコンテンツの変更が含まれますか?

  19. 19

    Entity FrameworkCore-移行-このオブジェクトに対してパラメーターなしのコンストラクターが定義されていません

  20. 20

    SQL DateTime フィールドは DateTime として表示されますか? Entity Framework によって作成された C# クラスで

  21. 21

    リンクされたフィールドがデータベースによって生成される前に2つのリンクされたオブジェクトを作成する - Entity Framework

  22. 22

    Entity Frameworkは、データベースコンテキストにまだ存在するオブジェクトを、別のクラスから参照されている同じオブジェクトに関連付けません。

  23. 23

    org.hibernate.persister.entity.SingleTableEntityPersisterエラーのコンストラクターを取得できませんでした

  24. 24

    基本daoを実装すると、エラーが発生します。パラメーターのタイプは、@ Entityで注釈が付けられたクラスまたはそのコレクション/配列である必要があります

  25. 25

    変数が宣言の時点またはコンストラクターで初期化される場合、違いはありますか

  26. 26

    変数が宣言の時点またはコンストラクターで初期化される場合、違いはありますか

  27. 27

    Entity Frameworkコードファースト:シード値とインクリメント値を使用してID列を初期化します

  28. 28

    Entity Framework Core 1.0DbContextがhttpリクエストにスコープされていません

  29. 29

    コピーの初期化:コピーの省略がオフになっているのに、移動またはコピーコンストラクターが呼び出されなかったのはなぜですか?

ホットタグ

アーカイブ