Ich habe einige zu diesem Thema suchen und sind einige Fragen in Bezug auf AspNetUserRoles nicht in der EDMX-Designer beim Generieren von der Datenbank. Es ist jedoch im ModelBrowser und ich kann diese Tabelle nicht anzeigen, damit ich die Rollenautorisierung verwenden kann.AspNetUserRoles nicht in EDMX beim Generieren von Datenbank
Wenn ich diese Methode schlug in meinen Rollen Klasse
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;
}
Die Ergebnisse immer wieder als null kommen ..
aber es wie diese statt
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;
}
Aber diese Weise aussehen soll gibt einen Fehler aus, da AspNetUserRoles nicht im EDMX-Designer enthalten ist, wenn ich die EF aus der Datenbank erzeuge.
Wie kann ich diese Tabelle erscheinen lassen, damit ich mit dem fortfahren kann, was ich tun muss?
Ich habe versucht, die EDMX zu aktualisieren und das funktioniert auch nicht.