Сначала я использую CTP 5 EF 4 и код.
Я не получаю отношения многие-многие, работающие с составным ключом с одной стороны.
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");
}
);
Так что вместо того, чтобы иметь простой ключ для категорий в моей таблице соответствия, у меня есть составной. И одна часть составного ключа также является ключом для типа элемента,
которая, кажется, проблема здесь.
Я получаю сообщение об ошибке: «Каждое имя свойства в типе должно быть уникальным. Имя свойства ItemId уже определено».
Как настроить EF для использования составного ключа в этом случае?