微风吹过,JS错误集合导航属性可能未设置(Breeze,js error Collection na

2019-10-17 17:26发布

我收到此错误,当我尝试一个新的对象添加到可能未设置导航集合导航属性。

这是我的POCO:

 public class Category : BaseEntity,IDeletable
{
    public Category()
    {
        Products = new List<Product>();
        ChildCategories = new List<Category>();
    }


    [Required]
    [Display(ResourceType = typeof(DelkaShop.Entities.EntityText.EntityText), Name = "EntityName")]
    public String Name { get; set; }

    [Display(ResourceType = typeof(DelkaShop.Entities.EntityText.EntityText), Name = "ParentCategory")]
    public int? ParentCategoryId { get; set; }

    [Display(ResourceType = typeof(DelkaShop.Entities.EntityText.EntityText), Name = "ItemsPerPage")]
    public int? ItemsPerPage { get; set; }

    [InverseProperty("Categories")]
    public ICollection<Product> Products { get; set; }

    [ForeignKey("ParentCategoryId")]
    [Display(ResourceType = typeof(DelkaShop.Entities.EntityText.EntityText), Name = "ParentCategory")]
    public  Category ParentCategory { get; set; }

    public  ICollection<Category> ChildCategories { get; set; }

}

在微风中我做服用点像product.Categories.push(newCategoryObject);

有人能指出我到正确的方向?

编辑:我忘了提,我得到这个错误的多对多的关系,只是,这是不被支持的文档中读取。

是否有任何机会解决方法?

Answer 1:

恐怕唯一的解决办法是揭露两种类型作为自己的实体之间的映射。

正如我在其他地方说,我不喜欢躲在EF M-来米的关联背后映射的对象。 这变相似乎总是远远创造更多的麻烦比它的价值。 链路日期,版本,租户标识符 - - 什么 - ,映射获得一个有效载荷的时刻米到米散开,必须定义的映射对象。 这种“时刻”到来早晚在我的经验。 它的出现后,更多的麻烦它的原因。 所以,我建议现在就暴露它,而成本低。 这是可能的吗?



文章来源: Breeze,js error Collection navigation properties may NOT be set
标签: breeze