У меня есть следующие две модели:BreezeJS MergeStrategy ошибка
public class ModelA {
public IList<ModelB> list { get; set; }
// rest properties
}
public class ModelB {
public ModelA navProp { get; set; }
// rest properties
}
Когда мои загрузки приложения, Принести все данные; то есть экземпляры ModelA включают все значения списка свойств навигации для коллекции. Другими словами, я не применяю нетерпеливую загрузку или по запросу техники для извлечения данных для свойства навигации.
Проблема в том, что я получаю следующее сообщение об ошибке:
A MergeStrategy of 'Disallowed' does not allow you to attach an entity when an entity with the same key is already attached:
Глядя на код, я заметил, что первый экземпляр Modela прилагается дважды. Кажется, что бриз пытается рекурсивно присоединить объекты в кеш (начиная с свойства навигации).
Мне просто интересно, если я иду по неправильному пути. У меня создается впечатление, что бриз ожидает, что мы будем явно загружать связанные объекты.
Вы уверены, что не создаете объекты с тем же идентификатором, используя что-то вроде manager.createEntity()? –