2014-01-21 3 views
2

У меня есть следующие две модели: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 прилагается дважды. Кажется, что бриз пытается рекурсивно присоединить объекты в кеш (начиная с свойства навигации).

Мне просто интересно, если я иду по неправильному пути. У меня создается впечатление, что бриз ожидает, что мы будем явно загружать связанные объекты.

+1

Вы уверены, что не создаете объекты с тем же идентификатором, используя что-то вроде manager.createEntity()? –

ответ

0

Ошибка, вызвавшая это сообщение об ошибке, была установлена ​​на ветру 1.5.2.

Смежные вопросы