asp.net +从aspnetdb查询?

时间:2012-11-26 12:51:00

标签: asp.net aspnetdb

确定这是我的情况,我正在尝试使用从我的SProc调用的数据(我的用户的用户名)绑定ListView,因此ListView的每个用户照片都有一个指向配置文件页面的链接,其中包含用户名的查询字符串。我意识到我可以与dbo.aspnet_Users一起加入以获取他们的用户名,但这是否可取?

我知道我们应该使用成员资格API,但我想不出一种不从aspnetdb数据库获取数据的方法。有没有更合适的方法呢?感谢。

1 个答案:

答案 0 :(得分:2)

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

但是如果你处理相当多的记录,它将影响查询性能。其背后的原因是,应用于Microsoft Membership表的INDEXING不是很理想。大多数表都有ApplicationId作为聚簇索引,即使很少也没有人使用。

UserId已编入索引,LoweredUserName字段已在aspnet_membershipaspnet_users表中编入索引。因此,在where子句中使用它们可以提高大型数据库的性能。

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