【问题标题】:asp.net + Querying from aspnetdb?asp.net + 从 aspnetdb 查询?
【发布时间】:2012-11-26 12:51:00
【问题描述】:

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

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

【问题讨论】:

  • 你能显示一些代码吗?
  • 我在问是否建议从会员 API 中查询,您是否阅读过 NewAmbition 的问题?

标签: asp.net aspnetdb


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多