わかりましたので、Simplemembership に追加します。
モデル ユーザープロファイル
namespace OilNGasWeb.Models
{
[Table("Users")]
public class UserProfiles
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string MiddleName { get; set; }
public string Initials { get; set; }
public string Company { get; set; }
public string Department { get; set; }
public string Title { get; set; }
public string Team { get; set; }
public string TeamSub { get; set; }
public string Phone { get; set; }
public string ImageLocation { get; set; }
public string CurrentlyAuthorized { get; set; }
public string Note { get; set; }
public string Comment { get; set; }
//public virtual dbClient Client { get; set; }
public virtual ICollection<Roles> Roles { get; set; } //many to many
public virtual ICollection<dbClient> Clients { get; set; } // many to many
}
}
役割
namespace OilNGasWeb.Models
{
[Table("webpages_Roles")]
public class Roles
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
[Required(ErrorMessage = "Required")]
public int RoleID { get; set; }
[Required(ErrorMessage = "Required")]
public string RoleName { get; set; }
public virtual ICollection<UserProfiles> UserProfiles { get; set; } //many to many
}
}
私の問題は、変更前に作成したのと同じように、多対多のテーブルを作成することです。私の質問は、それらのテーブルの名前を変更する方法です
webpages_UsersInRoles
SSMSに入って物理的に変更するのではなく、MVCに別のインスタンスを使用するように指示するのではなく、
上記のコードから、EF はwebpages_UsersInRolesの代わりにRolesUserProfiles を生成しました
このエラーは、プログラムが @if (User.IsInRole("Administrator")) ユーザーを検証しようとしているときに表示されます。
当然のことながら、 IsInRoleで F12 を押して、定義に進みます....
ありますが、すべて空です
それで ?それが私から隠されている場合、どうすれば再コード化できますか? のコードはどこにありますか?これを変更するにはどうすればよいですか?
このすべてから私が望むのは
- 作成時にテーブルの名前をManytoManyに変更するか
- webpages_UsersInRoles を探すコードを変更できる
前もって感謝します。