我遇到了使用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”); 想知道这个问题。
提前致谢....