現在、EntityFramework と aspnet メンバーシップ テーブルを組み合わせたアプリケーションを作成しています。
aspnet メンバーシップ テーブルを動的に作成するには、このチュートリアルに従いました: http://imar.spaanjaars.com/563/using-entity-framework-code-first-and-aspnet-membership-together
私の問題はaspnet_UsersInRoles
テーブルです。変更したテーブルをマップしOnModelCreating
、ff コードを追加するには:
modelBuilder.Entity<AspnetUser>()
.HasMany(u => u.AspnetRoles)
.WithMany(r => r.AspnetUsers)
.Map(m =>
{
m.ToTable("aspnet_UsersInRoles");
m.MapLeftKey("UserId");
m.MapRightKey("RoleId");
});
テーブルは正常に作成されましたaspnet_UsersInRoles
が、私の問題は、このためのクラス/エンティティがなく、Seed
メソッドをオーバーライドするときに値を初期化できないことです。
aspnet_UsersInRoles
と の間の多対多の関係が新しいテーブルaspnet_Users
を作成するため、エンティティの作成も機能しません。aspnet_Roles
これを行う方法について何か考えはありますか?テーブルの使用とテーブル内の値の初期化の間aspnet_Users
に多対多の関係があること。aspnet_Roles
aspnet_UsersInRoles