Breeze.js和PreserveReferencesHandling序列化失败

时间:2013-12-11 23:03:42

标签: breeze

我遇到了使用breeze.js在客户端反序列化实体的问题。 我的数据模型实体与其他实体有一对多关系(A的ICollection为B) 当我进行查询时,我看到从服务器返回的数据包括$ ref =#,我知道breeze使用它来识别从服务器返回的相同对象。 但是在客户端,所有那些使用$ ref =#的实体都没有正确反序列化,我得到了这个函数(){return mc.refMap [node]},以便在客户端获取真实对象。

这是我的对象结构:

public partial class Product
    {        
        public Product()
        {            
            this.ProductCatalogue = new HashSet<ProductCatalogue>();
            this.DiameterRanges = new HashSet<DiameterRanges>();            
            this.Product_Children = new HashSet<Product>();
        }

        public int Id { get; set; }         
        public string Code { get; set; } 

        public virtual ICollection<ProductCatalogue> ProductCatalogue { get; set; }
        public virtual ICollection<DiameterRanges> DiameterRanges { get; set; }
        public virtual Product Product_Parent { get; set; }        
    }

    public partial class DiameterRanges
    {   
        public int Id { get; set; } 
        public double MinSPH { get; set; } 
        public double MaxSPH { get; set; } 
        public double MinCyl { get; set; } 
        public double MaxCyl { get; set; } 
        public short MinDiameter { get; set; } 
        public short MaxDiameter { get; set; } 
        public int Product_Id { get; set; } 

        public virtual Product Product { get; set; }
    }

我的服务器端查询没什么特别的:Context.Product.Include(“DiameterRanges”); 想知道这个问题。

提前致谢....

0 个答案:

没有答案