C# 如何将实体映射到复合键MVC4实体框架5
我有下一个问题,我正在尝试映射此实体模型,但当mi app调用该实体时,该实体与其他类和任何o you数据都没有关联,我有以下代码: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
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个表多对多,我有一个复合键如何映射是我的问题。可能重复