直接从MVC Web应用程序中调用成员资格数据库Stored Proc

时间:2012-07-17 15:50:54

标签: asp.net-mvc-3 entity-framework stored-procedures asp.net-membership

我有一个使用Entity Framework的MVC 3 Web应用程序来访问项目数据库。但是,该项目还使用第二个名为ApplicationServices的成员资格数据库。 MvcMembership包使用此数据库进行身份验证。现在,我在ApplicationServices数据库中添加了一个自定义存储过程,我想从我的应用程序中调用它。我怎么能这样做?

我想我可以使用会员提供商这样做,但我不知道该怎么做。

以下是我在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>

1 个答案:

答案 0 :(得分:2)

你不能从默认的SqlMembershipProvider中调用它,因为这是一个自定义的存储过程,会员提供商对此一无所知

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