我正在使用System.Web.ApplicationServices.AuthenticationService进行基于表单的身份验证。
根据.GetRolesForCurrentUserAsync获得的用户角色,通过.LoginAsync进行身份验证。
如何查询数据库以获取系统中所有用户的列表?我需要列表来填充组合框,以便用户可以在系统中选择一个联系人来连接,而不是简单地键入名称并希望没有拼写错误。
有办法吗?
非常感谢。
答案 0 :(得分:0)
您需要通过网络服务公开此信息。只需在服务上创建自定义方法即可返回所需的数据。
成员资格提供程序是实现数据库接口的常用方法。见:http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx。这当然很好,虽然我发现提供程序经常使事情变得复杂,所以只需使用我关心的几种方法实现我自己的接口。然后只是访问数据库,但你已经在做(NHibernate,EF,LLBLGen,ADO.Net等)。