C# 如何将实体映射到复合键MVC4实体框架5

C# 如何将实体映射到复合键MVC4实体框架5,c#,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我有下一个问题,我正在尝试映射此实体模型,但当mi app调用该实体时,该实体与其他类和任何o you数据都没有关联,我有以下代码: public MedicamentoMap() { // primaryKey this.HasKey(m => m.Id); // propiedades this.ToTable("Medicamento"); this.Proper

我有下一个问题,我正在尝试映射此实体模型,但当mi app调用该实体时,该实体与其他类和任何o you数据都没有关联,我有以下代码:

public MedicamentoMap()
{
            // primaryKey
            this.HasKey(m => m.Id);

            // propiedades
            this.ToTable("Medicamento");
            this.Property(m => m.Id).HasColumnName("MedicamentoID");
            this.Property(m => m.Descripcion).HasColumnName("Descripcion");

            //Relaciones


            //map

            this.HasMany(c => c.Presentaciones)
                .WithMany(m=>m.Medicamentos)
                .Map (mc =>
                {
                   mc.ToTable("MedicamentoPresentacion");
                   mc.MapLeftKey("MedicamentoID");
                   mc.MapRightKey("PresentacionID");
               });
         }`
我的桌子

我不是EF方面的专家,但我以前在EF表单的连接表中使用复合键时遇到了问题。当我把它给外键时,它不喜欢它,所以我把它改成了复合键,它仍然给我带来麻烦。我找到的最简单的解决方案是创建一个主键,即使它未使用,EF也正确地建立了与外键的关系。试试看,我敢打赌它会奏效的。向表中添加主键,并将复合键减少为普通外键。EF喜欢单键主键。

虽然英语不是您的母语,但我认为您可以比“任何数据”做得更好。我不理解这个问题。抱歉,mi问题是当我映射实体时,例如,我在第三个表中有3个表多对多,我有一个复合键如何映射是我的问题。可能重复