我有一个使用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>
答案 0 :(得分:2)
你不能从默认的SqlMembershipProvider
中调用它,因为这是一个自定义的存储过程,会员提供商对此一无所知。
无论如何,您仍然可以正常访问此存储过程。或者您可以自定义MembershipProvider
并在其中使用此StoredProcedure。这取决于您使用此StoredProcedure的原因和原因