J'utilise d'abord le CTP 5 de EF 4 et le code. Je n'ai pas beaucoup de relations avec une clé composite d'un côté.Code EF Premier mappage de touches composites
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");
}
);
Donc, au lieu d'avoir une simple clé pour les catégories dans ma table correspondante, j'ai un composite. Et une partie de la clé composite est également la clé pour le type d'élément, qui semble être le problème ici. J'ai l'erreur: "Chaque nom de propriété dans un type doit être unique.Nom de propriété 'ItemId' était déjà défini."
Comment puis-je configurer EF pour utiliser une clé composite dans ce cas?
Veuillez montrer votre modèle d'objet. Merci. –