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 中创建这种映射?