0

Entity Framework を使用してプロジェクト データベースにアクセスする MVC 3 Web アプリケーションがあります。ただし、プロジェクトは ApplicationServices と呼ばれるメンバーシップ用の 2 つ目のデータベースも使用します。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>
4

1 に答える 1

2

SqlMembershipProviderいいえ、これはカスタム ストアド プロシージャであり、メンバーシップ プロバイダーはそれについて何も知らないため、デフォルトから呼び出すことはできません。

とにかく、通常どおりこのストアド プロシージャにアクセスできます。MembershipProviderまたは、この StoredProcedureをカスタマイズして使用することもできます。この StoredProcedure を使用する対象と理由によって異なります

于 2012-07-17T15:58:16.483 に答える