0
public class MyConfiguration : EntityTypeConfiguration<MyCode>
{
  public MyConfiguration()
  {
    HasKey(c => new { c.MyCodeId, c.EffectiveDateFrom, c.EffectiveDateTo });
    Property(c => c.MyCodeId).HasColumnName("MyCode");
    Property(c => c.EffectiveDateFrom).HasColumnName("MyEffectiveDateFrom");
    Property(c => c.EffectiveDateTo).HasColumnName("MyEffectiveDateTo");

    ToTable("My_CODES");

    HasMany(d => d.MyGroups).WithRequired().HasForeignKey(k => k.MyCodeID);
  }
}

这是我在 EF4 中的配置类。

我已经定义了类型的“MyGroups”属性IList<MyGroup>

“MyGroup”类没有“EffectiveDateFrom”和“EffectiveDateTo”属性。

抛出异常后的运行时:

System.Data.Edm.EdmAssociationConstraint:关系约束中的从属角色和主体角色中的属性数量必须相同。

查询:
当父表中使用的所有列在子表中都不可用时,如何在 EF4 中创建这种映射?

4

1 回答 1

0

您无法创建此类映射,因为它无效。依赖实体的外键必须包含在主体实体中定义的复合主键的所有组件。

于 2012-08-07T10:31:50.753 回答