2011-06-22 4 views
5

プロジェクトでEntity Frameworkを使用したことがないので、どこから始めたらよいか分かりません。 ASP.Netメンバーシップ・プロバイダをそのまま使用して作成されたメンバーシップ・テーブルを使用しています。メンバシップテーブルをEntity Frameworkと統合するにはどうすればよいですか? Asp.net

ユーザーへの参照を含むオブジェクトを作成したいとします。たとえば、

私はこのオブジェクトに基づいてテーブルを生成するようにEFを使用するコードを最初のアプローチを使用しています。では、asp.netメンバーシップによって管理されるユーザーとの関係を作成していることをEFが認識するように、これをどのように構成しますか?上記の例で、「ユーザー」の代わりに使用するタイプ(asp.netタイプとは何ですか)

残念ですが残念です。私は基本的に、EFがAsp.netメンバーシップ・プロバイダのスキーマとどのように統合されているかの例や説明が必要です。

ありがとうございます!

答えて

6

メンバーシップテーブルとアプリケーションテーブルをリンクする1つのEFモデルを使用する場合は、aspnet_regsql.exeユーティリティを使用して既存のデータベースにASP.NETメンバーシップテーブルを追加できます。いくつかのリンク:

あなたはメンバーシップテーブルがインストールされていたら、あなたはメンバーシップのスキーマと一致EFコードクラスを生成することができます。私はここでそれを行う方法についての詳細なチュートリアルを掲載:

Generating EF Code First model classes from an existing database

+0

これは私が探していた情報です。助けてくれてありがとう! – Nick

2

私はあなたが対応するテーブルが「への外部キーを持っている「APPUSER」(独自のカスタム・ユーザー・オブジェクト)エンティティを作成することができますと言うでしょうaspnet_Membershipテーブルの「UserID」列に追加します。このようにすると、MSのテーブル構造を変更しようとするのではなく、「AppUser」エンティティにプロパティを変更または追加する必要がある場合に、簡単になります(本当の苦痛になる可能性があります)。 MvcMembershipスターターキットのDLLのようなものを使用して、MVCプロジェクトの組み込みのMSメンバーシップクラスおよび関数と対話できます。

https://github.com/TroyGoode/MembershipStarterKit

は、この情報がお役に立てば幸い!

関連する問題