私はOracle Developer Tools for .NET (ODT) を使用していますが、非常に役に立ちました。最良の部分: それは無料です! ODT には ODP.NET が含まれており、次のことを行うのに役立ちます。
- ASP.NET メンバーシップ テーブルを自動的にセットアップします。最初にスキーマを作成してから、提供されたスクリプトを実行する必要があります。
- EF エンティティを自動的に作成してマップします (最初にデータベースを使用)。テーブルをテーブルに手動でマップする必要はありません。
考慮すべき点... メンバーシップ スキーマは、アプリケーションで使用されるスキーマとは別のものです。このようにして、異なるデータベース (スキーマ/ユーザー) に依存する複数のアプリケーションに対して 1 つのメンバーシップ スキーマを使用できます。
web.config を構成するときは、アプリケーション名を「/」から意味のある名前に変更してください。いくつかの構成要素がアプリケーション名を参照しているため、必ずすべてを変更してください。メンバーシップ プロバイダーは、membersip データベース スキーマにアプリケーション レコードを自動的に作成します。
(スクリプトを使用して) メンバーシップ スキーマを作成したら、web.config ファイルのメンバーシップ、プロファイル、および roleManager 要素を次のように変更する必要があります。
<membership defaultProvider="OracleMembershipProvider">
<providers>
<clear />
<add name="OracleMembershipProvider" type="Oracle.Web.Security.OracleMembershipProvider, Oracle.Web, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConnectionString" applicationName="YOUR_APP_NAME" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
</providers>
</membership>
<profile>
<providers>
<clear />
<add name="OracleProfileProvider" type="Oracle.Web.Profile.OracleProfileProvider, Oracle.Web, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConnectionString" applicationName="YOUR_APP_NAME" />
</providers>
</profile>
<roleManager enabled="true" defaultProvider="OracleRoleProvider">
<providers>
<clear />
<add connectionStringName="OraAspNetConnectionString" applicationName="YOUR_APP_NAME" name="OracleRoleProvider" type="Oracle.Web.Security.OracleRoleProvider, Oracle.Web, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</providers>
</roleManager>
このリンクも役立つ場合があります
お役に立てれば。