La configuration: EntityFramework POCO avec des mandataires (+ LazyLoading)EntityFramework lance AmbiguousMatchException
Component
et Part
classe les mettre en œuvre IDataErrorInfo
(si cela est nécessaire). Le code suivant émet une exception:
// Context is a singleton here
Context.LoadProperty<Part>(
partEntity,
(e) => e.ChildComponents,
MergeOption.OverwriteChanges);
La propriété ambiguë est ChildComponents
que je peux dire mais il n'y a pas d'autre propriété du même nom, la seule définition est la suivante:
public virtual ICollection<Component> ChildComponents { get; set; }
Ceci est redéfinie dans EF proxy et a changé en quelque chose comme
public virtual EntityCollection<Component> ChildComponents { get; set; }
Pourtant, cette question vient de paraître et je ne peux pas comprendre pourquoi maintenant il n'y avait pas de réels changements.
Dans mon cas, l'une de mes entités avait une propriété scalaire avec le même nom qu'une propriété d'association, avec seulement une enveloppe différente. Cela a provoqué le 'AmbiguousMatchException'. – Steven