好的,这是我的情况,我正在尝试将 ListView 与从我的 SProc 调用的数据(我的用户的用户名)绑定,因此 ListView 的每张用户照片都有一个指向个人资料页面的链接,并附有用户名的查询字符串。我意识到我可以加入 dbo.aspnet_Users 来获取他们的用户名,但这是否可取?
我知道我们应该使用会员 API,但我想不出不从 aspnetdb 数据库中获取数据的方法。有没有更合适的方法来做到这一点?谢谢。
aspnet_Users
是的,在正常情况下查询或任何其他 Microsoft Membership 数据库表是没有害处的。
但是,如果您处理的记录数量相当多,则会影响查询性能。其背后的原因是,在 Microsoft Membership 表上应用的 INDEXING 不是很理想。大多数表都有ApplicationId
聚集索引,没有人甚至很少使用。
UserId
被索引,并且LoweredUserName
字段在aspnet_membership
和aspnet_users
表中被索引。所以在你的 where 子句中使用它们来提高大型数据库的性能。
我希望这能回答您的问题,如果是,则将其标记为“已回答”。