0

我有一个使用实体框架访问项目数据库的 MVC 3 Web 应用程序。但是,该项目还使用第二个成员数据库,称为 ApplicationServices。MvcMembership 包使用此数据库进行身份验证。现在,我在我想从我的应用程序调用的 ApplicationServices 数据库中添加了一个自定义存储过程。我怎样才能做到这一点?

我想我可以通过使用 Membership Provider 来做到这一点,但我不知道该怎么做。

这是它在我的 Web.config 文件中的定义方式:

    <add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS;Persist Security Info=false; Initial Catalog=ApplicationServices; User ID=******; Password=******" />
...

    <membership defaultProvider="AspNetSqlMembershipProvider">
      <providers>
        <clear />
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" ... applicationName="/" />
      </providers>
    </membership>
4

1 回答 1

2

不,您不能从默认值调用它,SqlMembershipProvider因为这是一个自定义存储过程,而成员资格提供者对此一无所知

无论如何,您仍然可以像往常一样访问此存储过程。或者您可以自定义MembershipProvider并在其中使用此 StoredProcedure。这取决于您使用此 StoredProcedure 的内容和原因

于 2012-07-17T15:58:16.483 回答