私は2つの同様のプロジェクトに取り組んでいますが、どちらも作成していません。Identity.EntityFramework OnModelCreatingとはどのように呼ばれますか
次のようにそれらの両方が、同一のローカルコンテキストを有する:
using Microsoft.AspNet.Identity.EntityFramework;
public class LocalContext :
IdentityDbContext
<ApplicationUser, ApplicationRole, int, ApplicationUserLogin, ApplicationUserRole, ApplicationUserClaim>
{
//.....
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
AddConfigurations(modelBuilder);
}
}
は、OnModelCreating
戻り、上述した2つのインスタンスを参照するためのプロジェクト全体、プラス名前空間Microsoft.AspNet.Identity.EntityFramework
これらのプロジェクトはOnionアーキテクチャを使用して作成されており、Swaggerを使用してRESTレイヤを実行しています。
問題は、私がアプリケーションを起動するときにプロジェクトのOnModelCreating
が呼び出されるということです(これは私が期待しています)。一方、ユーザがアクションを初めて行うときに呼ばれます。
誰でもこの理由を説明できますか?
私は上記のように、プロジェクト全体を検索したが、このメソッドを呼び出す場所を見つけることができないので、この呼び出しをトリガーする設定があると思うが、見つけられない。
私が見る限り、2つのプロジェクト間ですべての参照が同じであることがわかります。