سلام و عرض ادب
دوستان ببخشید چجوری میشه تعداد کاربرایی که مثلا نقش admin یا user رو دارن تو ویو ایندکس نقش ها نشون ها داد.
مثلا جلوی نقش ادمین نشون بدیم 10 کاربر یا یوزر 100 کاربر
ببینید در آیدنتیتی یه جدول به نام AspNetRoles هست که لیست نقش های شما توی این جدول نگهداری میشه. یه جدول هم که AspNetUserRoles هست که لیست کاربران به همراه نقش اون کاربر رو نگهداری میکنه. شما میتونه از ترکیب این دو جدول تعداد کاربران هر نقش رو بدست بیارید.
Select Count(*),UR.RoleId,R.Name
From AspNetUserRoles UR Join AspNetRoles R
on UR.RoleId = R.Id
Group By UR.RoleId,R.Name
خروجی کوئری بالا مشابه تصویر زیر هست :
در تصویر بالا می بینید که مثلا تعداد کاربران Student برابر با 5 نفر هست.
اگر بخواید از طریق دستورات انتیتی فریم ورک هم میتونید تعداد کاربران هر نقش رو نمایش بدید.
var result = (from ur in _cxt.UserRoles
join r in _cxt.Roles on ur.RoleId equals r.Id
group new { ur, r } by new { ur.RoleId } into grp
select new { name = grp.Key, count = grp.Count() }).ToList();
در مثال بالا _cxt همون DbContext شما هست. در متغیر result لیست همه نقش ها و تعداد کاربران اونها نمایش داده میشه.
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
27
- پاسخ :
0
|
تاریخ :
1402/04/28
- ساعت :
09:04:00 PM
- بازدید :
1323
- پاسخ :
0
|
تاریخ :
1403/12/01
- ساعت :
01:07:00 PM
- بازدید :
178
- پاسخ :
0
|
تاریخ :
1403/12/26
- ساعت :
03:04:00 PM
- بازدید :
76
- پاسخ :
1
|
تاریخ :
1403/12/23
- ساعت :
11:21:00 AM
- بازدید :
164
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6836
- پاسخ :
1
|
تاریخ :
1403/12/22
- ساعت :
11:05:00 AM
- بازدید :
200
- پاسخ :
1
|
تاریخ :
1403/12/19
- ساعت :
11:21:00 PM
- بازدید :
78
- پاسخ :
1
|
تاریخ :
1403/12/18
- ساعت :
07:24:00 PM
- بازدید :
113
- پاسخ :
1
|
تاریخ :
1398/09/06
- ساعت :
09:06:00 PM
- بازدید :
3435
- پاسخ :
1
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
27
- پاسخ :
0
|
تاریخ :
1404/01/07
- ساعت :
05:02:00 AM
- بازدید :
102
- پاسخ :
1
|
تاریخ :
1402/04/28
- ساعت :
09:04:00 PM
- بازدید :
1323
- پاسخ :
0
|
تاریخ :
1403/12/30
- ساعت :
06:43:00 PM
- بازدید :
72
- پاسخ :
1
|
تاریخ :
1398/08/23
- ساعت :
09:16:00 PM
- بازدید :
9863
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
12:18:00 PM
- بازدید :
42
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
10:39:00 AM
- بازدید :
49
- پاسخ :
1
|
تاریخ :
1404/01/02
- ساعت :
05:05:00 PM
- بازدید :
63
- پاسخ :
1
|
تاریخ :
1403/12/30
- ساعت :
06:52:00 PM
- بازدید :
54
- پاسخ :
1
|
تاریخ :
1399/06/04
- ساعت :
02:25:00 PM
- بازدید :
4429
- پاسخ :
2
|