私はEF 4とコードのCTP 5をまず使用しています。 私は、片面にコンポジットキーを使って作業する多数のリレーションシップを取得しません。EFコード最初のコンポジットキーマッピング
modelBuilder.Entity<Item>()
.HasMany(i => i.Categories)
.WithMany(o => o.Items)
.Map(
mc =>
{
mc.ToTable("ItemCategories");
mc.MapLeftKey(i => i.Id, "ItemId");
mc.MapRightKey(o => o.TemplateID, "TemplateId");
mc.MapRightKey(o => o.ItemId, "ItemId");
}
);
私の一致するテーブルのカテゴリのための単純なキーの代わりに、私は複合型を持っています。コンポジットキーの1つの部分は、項目タイプのキーでもあり、ここでは問題と思われる があります。
「タイプの各プロパティ名は一意でなければなりません。プロパティ名「ItemId」はすでに定義されています。」
この場合、複合キーを使用するようにEFを設定するにはどうすればよいですか?
オブジェクトモデルを表示してください。ありがとう。 –