0
シードフォルダーMyProject.EntityFrameworkCoreプロジェクトには、初期データをデータベースに書き込むコードがあります。新しいエンティティを追加した後に初期データを書き込む方法は?
データベースに新しいエンティティを設定するコードを追加すると、コードはどこでどのように呼び出されますか?
.NET Coreと完全な.NET Frameworkのバージョンは同じ方法で動作しますか?
シードフォルダーMyProject.EntityFrameworkCoreプロジェクトには、初期データをデータベースに書き込むコードがあります。新しいエンティティを追加した後に初期データを書き込む方法は?
データベースに新しいエンティティを設定するコードを追加すると、コードはどこでどのように呼び出されますか?
.NET Coreと完全な.NET Frameworkのバージョンは同じ方法で動作しますか?
それが実行される:YourEntityFrameworkModule
のPostInitialize
方法で呼び出さアプリケーションの起動、オン
:
public override void PostInitialize()
{
if (!SkipDbSeed)
{
SeedHelper.SeedHostDb(IocManager);
}
}
あなたは移行プロジェクトをビルドし、.exeファイルを実行した場合、Run
メソッドMultiTenantExecuter
:カスタムエンティティを移入するために新しいコードを追加する場合
public void Run(bool skipConnVerification)
{
// ...
Log.Write("HOST database migration started...");
try
{
_migrator.CreateOrMigrateForHost(SeedHelper.SeedHostDb);
}
// ...
}
、thisのように、追加する前にチェックすることを忘れないでください:
var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName);
if (defaultEdition == null)
{
// ...
/* Add desired features to the standard edition, if wanted... */
}
はい、.NETのコアと完全な.NET Frameworkのバージョンを同じように動作します。
は、1?プロダクションDBに使用されていますか? – alex
両方の質問にはいります。 – aaron
@alex問題を解決しましたか? –