确定这是我的情况,我正在尝试使用从我的SProc调用的数据(我的用户的用户名)绑定ListView,因此ListView的每个用户照片都有一个指向配置文件页面的链接,其中包含用户名的查询字符串。我意识到我可以与dbo.aspnet_Users一起加入以获取他们的用户名,但这是否可取?
我知道我们应该使用成员资格API,但我想不出一种不从aspnetdb数据库获取数据的方法。有没有更合适的方法呢?感谢。
答案 0 :(得分:2)
是的,在正常情况下查询aspnet_Users
或任何其他Microsoft Membership数据库表没有任何害处。
但是如果你处理相当多的记录,它将影响查询性能。其背后的原因是,应用于Microsoft Membership表的INDEXING不是很理想。大多数表都有ApplicationId
作为聚簇索引,即使很少也没有人使用。
UserId
已编入索引,LoweredUserName
字段已在aspnet_membership
和aspnet_users
表中编入索引。因此,在where子句中使用它们可以提高大型数据库的性能。
我希望这能回答你的问题,如果是的话,请将其标记为“已回答”。