好吧,在经过很多努力之后,我刚把我的项目从Breeze 1.2升级到1.4,EF 5.0升级到6.1,并且它正在运行。但是,我注意到,一些查询不再有效。在客户端,我得到的错误是这样的:从v1.2升级到1.4后,BreezeJS不能再扩展了吗?
GET ... /微风/微风/方法$过滤= ID%20当量%,201 & $扩大= CompoundSettings%2FCompound%2FTargetPeaks 400(错误请求)
据我所知,有人报告说微风不支持多对多的关系。但是,我的并不是多对多的。
在我的情况下,Methods包含CompoundSetting的集合,其中包含一个Compound,其中包含一个TargetPeak的集合。我也尝试删除虚拟关键字收集,但它似乎没有任何区别。
如果展开不包含最后一个TargetPeaks,它将起作用。
有什么问题?嵌套图层太多?请注意,相同的查询(更多图层)在Breeze v1.2中运行良好。
我有相同的版本:Breeze:1.4和EF:6.1。你会发布客户端代码与扩展? –
与此同时,我将这些扩展移动到服务器使用包含没有任何问题的包含。我的项目再次运作。我用过的客户端代码如下所示:'var query = breeze.EntityQuery.from('Methods')。expand('CompoundSettings.Compound.TargetPeaks'); return manager.executeQuery(query).then(succeeded);' – newman