2

ユーザーとロールのテーブルを含むデータベースがあります。それらの間の関係は多対多であり、ジャンクション テーブル UserRole があります。

Entity Framework を使用して、この構成を使用してこれをオブジェクト モデルにマップします。

 modelBuilder.Entity<User>()
            .HasMany(u => u.Roles)
            .WithMany(r => r.Users)
            .Map(m =>  m.ToTable("UserRole")
                          .MapLeftKey("UserId")
                          .MapRightKey("RoleId"));

これは期待どおりに機能しますが、OData と Powerpivot を使用してこれを Excel に公開する必要があります。ただし、Powerpivot にインポートするとリレーションシップが失われるため、Powerpivot 内でリレーションシップを再作成できるように、ジャンクション テーブルも公開する必要があります。

新しいエンティティ UserRole を作成する必要があることは理解していますが、マッピングの構成方法がわかりません。

誰か提案はありますか?

4

0 に答える 0