2014-01-21 32 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()的方法創建具有相同ID的實體嗎? –

回答

0

導致此錯誤消息的錯誤在微風1.5.2中修復。