WCF数据服务多对多关系

时间:2011-11-25 14:16:06

标签: entity-framework-4.1 wcf-data-services powerpivot

我有一个包含用户和角色表的数据库。它们之间的关系是多对多的,我有一个联结表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,但我不知道如何配置映射。

有人有任何建议吗?

0 个答案:

没有答案