1

わかりましたので、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 を押して、定義に進みます....

ありますが、すべて空です

それで ?それが私から隠されている場合、どうすれば再コード化できますか? のコードはどこにありますか?これを変更するにはどうすればよいですか?

このすべてから私が望むのは

  1. 作成時にテーブルの名前をManytoManyに変更するか
  2. webpages_UsersInRoles を探すコードを変更できる

前もって感謝します。

4

1 に答える 1