我有以下两种模式:
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希望我们明确加载相关的实体。
答案 0 :(得分:0)
在breeze 1.5.2中修复了导致此错误消息的错误。