我正在使用Oracle Developer Tools for .NET (ODT),这对我很有帮助。最好的部分:它是免费的! ODT 包括 ODP.NET,将帮助您执行以下操作:
- 自动设置 ASP.NET 成员表。您需要先创建架构,然后运行提供的脚本。
- 自动创建和映射EF实体(首先使用数据库);您无需手动将表映射到表。
需要考虑的一些事情...
我的会员模式与用于我的应用程序的模式是分开的。这样我就可以为可能依赖于不同数据库(模式/用户)的多个应用程序使用一个成员模式。
配置 web.config 时,请务必将应用程序名称从“/”更改为有意义的名称。几个配置元素引用了应用程序名称,因此请务必更改所有内容。成员资格提供者将自动在 membersip 数据库模式中创建应用程序记录。
在(使用脚本)创建成员身份架构后,您需要将 web.config 文件的成员身份、配置文件和角色管理器元素更改为如下内容:
<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>
This link may also help
希望这会有所帮助。