我正在创建一个管理页面,我希望显示不同的统计信息 - 包括创建的用户总数。
根据SQL Server Management Studio,表AspNetUser
包含在我的站点上创建的所有用户。我正在使用实体框架,但DbContext
肯定不包含此表。那么 - 如何计算此表中的用户数量?
我一直在尝试以下但没有运气。
Membership.GetAllUsers().Count()
我在" GetAllUsers()"中收到以下错误在编译时之前:
我不确定使用会员资格是否是达到我想要的正确方法?可能有另一种方法来获得用户总数?
答案 0 :(得分:1)
System.Web.Security.Membership.GetAllUsers()
返回MembershipUserCollection
它没有实现.Count()
方法,但确实具有.Count
属性。
int count = Membership.GetAllUsers().Count;
但是,如果您要创建新的默认MVC5应用程序(VS2013),则可能使用较新的成员资格API(Identity Framework),并且上述代码可能无法正常工作。
在AccountController
中会有AppicationUserManager UserManager
属性,您可以执行以下操作:
int count = UserManager.Users.Count();