Служба данных WCF Отношение «многие ко многим» - PullRequest
2 голосов
/ 25 ноября 2011

У меня есть база данных с таблицами для пользователей и ролей.Соотношение между ними много-ко-многим, и у меня есть соединительная таблица UserRole.

Я использую Entity Framework, чтобы сопоставить это с моей объектной моделью, используя эту конфигурацию:

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

Это работаеткак и ожидалось, но теперь мне нужно выставить это в Excel, используя OData и Powerpivot.Но так как отношения теряются при импорте в Powerpivot, мне также нужно открыть таблицу соединений, чтобы я мог воссоздать отношения внутри Powerpivot.

Я понимаю, что мне нужно создать новую сущность, UserRole, но я неуверен, как настроить сопоставление.

У кого-нибудь есть предложения?

...