DBスキーマステージ を初期化する際の進捗状況をプログレスバーを使ってユーザーに報告する方法を見つけようとしています。エンティティフレームワーク、POCO、howtoはDBの初期化中にユーザに進捗状況を報告しますか?
問題は次のとおりです。「ReportProgress」関数を呼び出す場所がわかりません。私は現在、初期DBデータを設定するために 'Seed'関数を上書きしていますが、各テーブルの作成後に進行状況を更新できるように、データベースの初期化関数を上書きできますか?この記事によると :
EDIT
Creating a Code First Database Initializer StrategyIDatabaseInitializer
の実装とInitializeDatabase
と は私が望む何をすべき内部の私自身のデータベースとテーブルの作成コードを置くその機能。代わりにの内部に の機能がある場合は、InitializeDatabase
の内部でイベントを発生させることができます。それはうまくいくはずですが、私はDBの進捗状況がエンドユーザに初期化されていることを示すためにこれらの問題が発生しているにもかかわらず、必要なポイントに達しています。
'Seed'メソッドの中に手動でテーブルを作成しますか? – Eranga
いいえ、「シード」はデータの生成にのみ使用されました。さて私はそれを行う場合、私は 'シード'メソッド内の進捗状況を更新することができますか? –
これはWinForms/WPFアプリケーションですか? – Eranga