現在、EntityFrameworkとaspnetメンバーシップテーブルを組み合わせたアプリケーションを作成しています。動的ASPNETメンバーシップテーブルを作成するにはEntityFrameworkでaspnet_UsersInRolesに値をシードする方法
、私はこのチュートリアルに従っ: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_Users
とaspnet_Roles
の多対多の関係が新しいテーブルを作成するため、エンティティを作成すると、aspnet_UsersInRoles
も機能しません。
これはどのように行うのですか? aspnet_Users
とaspnet_Roles
の間に多義性があり、テーブルaspnet_UsersInRoles
を使用して値を初期化しています。
ありがとうございました。 – czetsuya