2013-09-05 70 views

Trả lời

11

Tôi nhận thấy rằng bạn có thể sử dụng DbContext thông qua cá thể IdentityStore và sử dụng phương pháp nổi tiếng .Set<T>().

này làm việc cho tôi:

var identityStore = new IdentityStore(); 
foreach (var role in identityStore.DbContext.Set<Role>()) 
{ 
    Debug.WriteLine(role.Name); 
} 
+0

Tôi đang trên MVC 5 nhưng không thể tìm thấy IdentityStore – callisto

5

Hiện không có cách để làm phong cách phương pháp liệt kê qua các giao diện danh tính, đó sẽ đến trong một bản cập nhật trong tương lai nhắm mục tiêu các kịch bản quản lý (gửi 1.0 RTM), do đó không có cách liệt kê tất cả người dùng hoặc vai trò thông qua API danh tính. Điều đó nói rằng, bạn luôn có thể hạ xuống EF hoặc bất kỳ việc triển khai cửa hàng nào là trực tiếp liệt kê các vai trò/người dùng.

+1

Bạn có bất cứ liên kết hoặc thông tin công khai về các kịch bản quản trị cho Identity? Cảm ơn. – danmiser

+2

@Hao Kung "sẽ được cập nhật trong tương lai cho các kịch bản quản trị (bài đăng 1.0 RTM)" Tôi hiện đang xây dựng một số trang quản trị để quản trị người dùng và vai trò. Tôi thấy rằng các bản dựng hàng đêm có Vai trò thành viên của lớp nhưng RTM thì không. Tôi chỉ tự hỏi khi nào bản cập nhật tiếp theo sẽ là? Chúng ta đang nói 3 tháng, 6 tháng, một năm, lâu hơn? Cảm ơn. – PussInBoots

29

Đây là một chút trực quan hơn

var roles = dbContext.Roles.OrderBy(x => x.Name);