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 に答える