0

これは私の状況です。ListView を SProc から呼び出すデータ (ユーザーのユーザー名) にバインドしようとしているため、ListView の各ユーザーの写真には、ユーザー名のクエリ文字列が添付されたプロファイル ページへのリンクがあります。dbo.aspnet_Users に参加してユーザー名を取得できる可能性があることに気付きましたが、これは賢明ですか?

メンバーシップ API を使用する必要があることは理解していますが、aspnetdb データベースからデータを取得しない方法が思い浮かびません。これを行うより適切な方法はありますか?ありがとう。

4

1 に答える 1

2

はい、aspnet_Users通常の状況では、クエリやその他の Microsoft メンバーシップ データベース テーブルに害はありません。

ただし、かなりの数のレコードを扱っている場合は、クエリのパフォーマンスに影響します。その背後にある理由は、Microsoft メンバーシップ テーブルに適用される INDEXING があまり理想的ではないためです。ほとんどのテーブルにはApplicationIdクラスター化されたインデックスがあり、めったに使用されません。

UserIdは索引付けされ、LoweredUserNameフィールドはaspnet_membershipおよびaspnet_usersテーブルで索引付けされます。そのため、where 句でそれらを使用して、大規模なデータベースのパフォーマンスを向上させます。

これがあなたの質問に答えてくれることを願っています。はいの場合は、「回答済み」としてマークしてください。

于 2012-11-26T13:07:15.363 に答える