如何从aspnet_users获取所有用户名?

时间:2011-02-03 18:22:29

标签: asp.net forms-authentication

我正在使用System.Web.ApplicationServices.AuthenticationService进行基于表单的身份验证。

根据.GetRolesForCurrentUserAsync获得的用户角色,通过.LoginAsync进行身份验证。

如何查询数据库以获取系统中所有用户的列表?我需要列表来填充组合框,以便用户可以在系统中选择一个联系人来连接,而不是简单地键入名称并希望没有拼写错误。

有办法吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您需要通过网络服务公开此信息。只需在服务上创建自定义方法即可返回所需的数据。

成员资格提供程序是实现数据库接口的常用方法。见:http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx。这当然很好,虽然我发现提供程序经常使事情变得复杂,所以只需使用我关心的几种方法实现我自己的接口。然后只是访问数据库,但你已经在做(NHibernate,EF,LLBLGen,ADO.Net等)。