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的第一個實例連接兩次。似乎微風試圖遞歸地將實體附加到緩存中(從導航屬性開始)。
我只是想知道我是否跟隨了錯誤的道路。我有這樣的印象,微風期待我們明確加載相關的實體。
你確定你沒有使用類似於manager.createEntity()的方法創建具有相同ID的實體嗎? –