데이터베이스에서 생성 할 때 EDMX 디자이너에없는 AspNetUserRoles와 관련하여 몇 가지 질문을 보았습니다. 그러나 ModelBrowser에서이 테이블을 표시 할 수 없으므로 역할 권한 부여를 사용할 수 있습니다. 내 역할 클래스에서이 방법을 쳤을 때데이터베이스에서 생성 할 때 AspNetUserRoles가 데이터베이스에서 생성 될 때
public override string[] GetRolesForUser(string username)
{
DTE = new DatabaseTestingEntities();
string userID = DTE.AspNetUsers.Where(w => w.Email == username).Select(s => s.Id).FirstOrDefault();
string roleID = DTE.AspNetUsers.Include("AspNetRoles").Where(s => s.Id == userID).FirstOrDefault().ToString();//.AspNetUserRoles.Where(w => w.UserId == userID).Select(s => s.RoleId).FirstOrDefault();
string roleName = DTE.AspNetRoles.Where(w => w.Id == roleID).Select(s => s.Name).FirstOrDefault();
string[] results = { roleName };
return results;
}
결과는 항상
그러나이 대신
public override string[] GetRolesForUser(string username)
{
DTE = new DatabaseTestingEntities();
string userID = DTE.AspNetUsers.Where(w => w.Email == username).Select(s => s.Id).FirstOrDefault();
string roleID = DTE.AspNetUserRoles.Where(w => w.UserId == userID).Select(s => s.RoleId).FirstOrDefault();
string roleName = DTE.AspNetRoles.Where(w => w.Id == roleID).Select(s => s.Name).FirstOrDefault();
string[] results = { roleName };
return results;
}
그러나 그 방법과 같아야합니다 .. 다시 널 (null)로 올 데이터베이스에서 EF를 생성 할 때 AspNetUserRoles가 EDMX 디자이너에 없기 때문에 오류가 발생합니다.
내가해야 할 일을 계속할 수 있도록이 테이블을 표시하려면 어떻게해야합니까?
EDMX를 업데이트하려고 시도했지만 작동하지 않습니다.