Пытаюсь получить все роли в приложении asp.net, но получаю ошибку

у меня есть этот код

введите здесь описание изображения

Как видите, Роли выделены, и именно это вызывает проблему. Ошибка говорит

«Microsoft.AspNet.Identity.RoleManager» не содержит определения для «Ролей», и не может быть найден метод расширения «Роли», принимающий первый аргумент типа «Microsoft.AspNet.Identity.RoleManager» (вы пропустили директиву использования или ссылка на сборку?)

Он говорит, что вам не хватает ссылки или сборки? Я новичок в идентичности. Я не знаю, в чем может быть проблема. Мои файлы заголовков кажутся в порядке

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using WebSite2;

person Hammad Khan    schedule 26.05.2016    source источник


Ответы (1)


Проблема кажется в том, что идентичность-1 против идентичности-2. Код, который я запускал, был для удостоверения v2, но я работал с удостоверением v1 (Visual Studio 2013) и, следовательно, ошибка. Переключение на identity v1 устраняет проблему. Правильный код для v1

var context = новый ApplicationDbContext();

var allRoles = context.Roles.ToList();
ListView1.DataSource = allRoles;
ListView1.DataBind();

что устраняет проблему. Соответствующий вопрос Получение всех пользователей и всех ролей через asp.net Личность

person Hammad Khan    schedule 26.05.2016