Настройка:
EntityFramework POCO с прокси (+ LazyLoading)
Классы
Component
и Part
оба реализуют IDataErrorInfo
(если это необходимо). Следующий код выдает исключение:
// Context is a singleton here
Context.LoadProperty<Part>(
partEntity,
(e) => e.ChildComponents,
MergeOption.OverwriteChanges);
Неоднозначное свойство равно ChildComponents
, как я могу сказать, пока нет другого свойства с таким именем, его единственное определение:
public virtual ICollection<Component> ChildComponents { get; set; }
Это переопределено в прокси EF и изменено на что-то вроде
public virtual EntityCollection<Component> ChildComponents { get; set; }
Тем не менее, эта проблема только появилась, и я не могу понять, почему сейчас, поскольку никаких реальных изменений не было.