0

ASP.Net Configuration(aspnet_regsql.exe ツール) を使用してデータベースを作成しました。EF 4.1 を使用してデータ アクセス レイヤーを記述したいと考えています。(次に、WCF サービスで使用し、WPF アプリケーションからサービスを利用します)

どうすればEF 4.1を使用してそれを行うことができますか.....

簡単なデモのために..ユーザー管理用の関数を書きたい

最初にDataBase(IN EF 4.1)アプローチを使用する必要があることはわかっています..しかし、非常に多くのテーブルがあり、通常、データベースエントリはストアドプロシージャ(またはSqlメンバーシッププロバイダーによって提供されるクラス)を使用して行われます....そして追加すると1人のユーザーまたはロール...多くのテーブルが同時に更新されます(Spはそれを行います)... EF 4.1はデータベースの構造を調べることで同じことを行います..

始め方がわからないので、コードを書くことができません(データベースを作成したことを除いて)

EF 4.1 を使用して同じ動作を模倣するにはどうすればよいですか

この点に関する指針は役に立ちます。

4

1 に答える 1

0

ユーザー管理のための関数を書きたい

いいえ、しないか、少なくともすべきではありません!メンバーシップAPIは自己完結型です。これには、ユーザー管理用のロジック全体が含まれており、そのロジックは.NETとストアドプロシージャに分割されています。WCFを介してAPIにアクセスする場合は、認証サービスを直接使用するか、データベースを直接操作せずに標準のAPI呼び出しを新しいWCFサービスにラップします。

メンバーシップデータベースに直接アクセスするということは、メンバーシップAPI契約を破ることを意味し、ほとんどの場合、安全性が低く、カプセル化されていないソリューションを作成することも意味します。標準のメンバーシップとロールクラスをEFでメンバーシップデータベースにマッピングすることはできません。元のカプセル化を破る独自のエンティティを作成する必要があります。

カスタム認証を作成するだけで、データベース以外のMembership APIから何も使用したくない場合は、正確な要件に合わせて独自のデータベースを作成する必要があります。

于 2012-05-24T08:05:48.917 に答える