によって提供される「ローカル」アカウントSqlMembershipProvider
と、アプリケーションで提供される Active Directory アカウントの両方をサポートしActiveDirectoryMembershipProvider
ています。
ユーザー管理を一元化する必要があるため、両方のユーザー リストを組み合わせる必要があります。Membership
クラスには が含まれてGetAllUsers
いますが、これはデフォルトのプロバイダー (私の場合は AD) のみを照会するようで、ページネーションが必要です。
両方のメンバーシップ プロバイダーにクエリを実行し、両方からリストを返す方法はありますか?
私が考えることができる他の唯一の解決策は、両方を手動でクエリしてリストをマージすることですが、両方のソースを個別にページ分割する必要があるため、ページ分割がクエリで正しく機能することを確認するという多くのエッジケースがあると思います.
更新:これについてもっと考えてみましたが、(パフォーマンスの大幅な低下と複雑さの増加なしに)それが可能かどうかはわかりません.NETにそれを行うためのAPIがあるとは思えないためです。もしあれば、私は多くの作業を節約できるので、まだ知りたいのですが、今のところ、問題を回避しようとします.