2013-06-21 57 views
0

我的模型看起來這個樣子的:BreezeJS - 錯誤。當在多個深度查詢與實體模型

Project 
Project.Tags 
Project.Sheets 

Sheet 
Sheet.Tags 

Tag 
Tag.Sheets 
Tag.Project 

我查詢單個項目和擴大(「表,標籤,Sheets.Tags」)。查詢總是以TypeError失敗:undefined不是一個函數。

如果我不展開Sheets.Tags或者如果我從Project對象中刪除了Tags集合,錯誤消失。

當我降級到微風1.3.4時,它給出了錯誤:非標量導航屬性是隻讀的 - 可以添加或刪除實體,但集合可能不會更改。

有沒有一種方法可以完成我想要的功能,而無需進行單獨的服務器調用?

+0

我看到你編輯了你的帖子,但爲了更好地瞭解你可能做錯了什麼,查看查詢並確保你的外鍵正確設置將非常有用。 –

+0

我剛剛發現微風尚不支持多對多的關係;我相當確信這是造成這個問題的原因。如果您將其添加到描述您如何配置EF的文章中,那將會很不錯。 – SteelBoxers

+0

我沒有文章,不完全確定你在說什麼:) –

回答

0

我也有這個問題。有趣的是,當你從微風中得到project.tags之後,如果你在你的綁定中引用了project.tagsList(我使用了Angular),那麼你就沒有錯誤。如果您使用確切的導航屬性命名,Breeze似乎不喜歡它。