BreezeJS-查询具有多个深度实体的模型时出错

BreezeJS-查询具有多个深度实体的模型时出错,breeze,Breeze,我的模型如下所示: Project Project.Tags Project.Sheets Sheet Sheet.Tags Tag Tag.Sheets Tag.Project 我正在查询单个项目并展开(“Sheets,Tags,Sheets.Tags”)。查询总是以TypeError失败:undefined不是函数 如果我不展开Sheets.Tags或从项目对象中删除Tags集合,错误就会消失 当我降级到breeze 1.3.4时,它给出了一个错误:非标度导航属性是只读的-可以添加或删

我的模型如下所示:

Project
Project.Tags
Project.Sheets

Sheet
Sheet.Tags

Tag
Tag.Sheets
Tag.Project
我正在查询单个项目并展开(“Sheets,Tags,Sheets.Tags”)。查询总是以TypeError失败:undefined不是函数

如果我不展开Sheets.Tags或从项目对象中删除Tags集合,错误就会消失

当我降级到breeze 1.3.4时,它给出了一个错误:非标度导航属性是只读的-可以添加或删除实体,但不能更改集合


有没有一种方法可以在不进行单独的服务器调用的情况下实现我想要的功能?

我也遇到了这个问题。有趣的是,从breeze获得project.tags后,如果在绑定中引用project.tagsList(我使用Angular),则不会出现错误。Breeze似乎不喜欢使用精确的导航属性命名。

我看到您编辑了您的帖子,但为了更好地了解您可能做错了什么,查看查询并确保外键设置正确将非常有用。我刚刚发现Breeze还不支持多对多关系;我很有信心这就是问题的根源。如果你在描述如何配置EF的文章中添加此内容,那就太好了;我指的是。。。不知道为什么我以为是你的。