1

MS SQL Server Express データベースを使用した MVC4 プロジェクトに取り組んでいます。

これが私がしたことです:

メンバーシップ モジュールが含まれている MVC4 プロジェクトを開始しました (AccountsController.cs、AccountModel.cs、およびビュー ファイル)。

次に、いくつかのモデル、コントローラー、コンテキスト、および初期化子を追加して、いくつかのテスト データをシードしました。ef-codefirst を使用して、正常に動作する context.mdf データベースを作成しました。

私が抱えている問題は、現在 2 つのデータベースがあることです。標準メンバーシップ モジュールからのものと、ef-codefirst で作成されたもの。すべてを 1 つのデータベースにする必要があるため、メンバーシップ モジュールを使用して、ef-codefirst から作成されたデータベースを操作する方法を見つけることができないようです。

私は一日中、mvc4 テンプレートのすぐに使用できるメンバーシップ モジュールをコードで最初に作成されたデータベースと組み合わせて使用​​する例やソリューションを探していましたが、これらすべての時間の後、何をすべきか、何をすべきでないかを見失いました。うまくいけば、誰かがいくつかのヒントを得ることができます。

4

1 に答える 1

0

それで、もう1週間のストレスの後、私が抱えていた問題は、移行が原因であることが判明しました。 移行を有効にすると、使用できるデータベースコンテキストクラスは1つだけになります。 移行せずに開始し、EFを使用してデータベーステーブルを作成し、イニシライザーを使用してデータをシードしました。次に、移行を追加し、自分のコンテキストからテンプレートメンバーシップモジュールの既存のコンテキストにすべてを追加しましたが、何も機能しなくなりました。移行によってテーブルが作成されたり、変更されたりすることはありませんでした。そこで、コンテキストクラスと移行を1つだけ使用して新しいプロジェクトを開始しましたが、すべてが正常に機能しました。

于 2012-12-05T11:45:27.027 に答える