データベースから生成するときに、EDMXデザイナーにないAspNetUserRolesに関していくつか質問をしました。ただしModelBrowserではこのテーブルが表示されないので、ロール認可を使用できます。データベースから生成するときにEDMXにない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;
}
をこの方法を打つときの結果は常にnullとして戻ってくる。..
それはこのよう代わりに
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;
}
しかし、そのようになっているはずですがデータベースからEFを生成するときに、AspNetUserRolesがEDMXデザイナーにないため、エラーがスローされます。
このテーブルを表示するにはどうしたらよいですか?
私はEDMXを更新しようとしましたが、どちらも動作しません。