从AspNetUser表中获取用户总数

时间:2015-06-04 20:19:06

标签: c# asp.net asp.net-mvc

我正在创建一个管理页面,我希望显示不同的统计信息 - 包括创建的用户总数。

根据SQL Server Management Studio,表AspNetUser包含在我的站点上创建的所有用户。我正在使用实体框架,但DbContext肯定不包含此表。那么 - 如何计算此表中的用户数量?

我一直在尝试以下但没有运气。

Membership.GetAllUsers().Count()

我在" GetAllUsers()"中收到以下错误在编译时之前: enter image description here

我不确定使用会员资格是否是达到我想要的正确方法?可能有另一种方法来获得用户总数?

1 个答案:

答案 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();