0

好的,这是我的情况,我正在尝试将 ListView 与从我的 SProc 调用的数据(我的用户的用户名)绑定,因此 ListView 的每张用户照片都有一个指向个人资料页面的链接,并附有用户名的查询字符串。我意识到我可以加入 dbo.aspnet_Users 来获取他们的用户名,但这是否可取?

我知道我们应该使用会员 API,但我想不出不从 aspnetdb 数据库中获取数据的方法。有没有更合适的方法来做到这一点?谢谢。

4

1 回答 1

2

aspnet_Users是的,在正常情况下查询或任何其他 Microsoft Membership 数据库表是没有害处的。

但是,如果您处理的记录数量相当多,则会影响查询性能。其背后的原因是,在 Microsoft Membership 表上应用的 INDEXING 不是很理想。大多数表都有ApplicationId聚集索引,没有人甚至很少使用。

UserId被索引,并且LoweredUserName字段在aspnet_membershipaspnet_users表中被索引。所以在你的 where 子句中使用它们来提高大型数据库的性能。

我希望这能回答您的问题,如果是,则将其标记为“已回答”。

于 2012-11-26T13:07:15.363 回答