BreezeJS MergeStrategy错误

时间:2014-01-21 11:01:28

标签: breeze single-page-application

我有以下两种模式:

 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的第一个实例连接了两次。似乎breeze试图以递归方式将实体附加到缓存中(从导航属性开始)。

我只是想知道我是否走错了路。我的印象是breeze希望我们明确加载相关的实体。

1 个答案:

答案 0 :(得分:0)

在breeze 1.5.2中修复了导致此错误消息的错误。