我已經有一個帶有「註冊」鏈接表的「事件」表,並且我想創建一個從「事件」表中返回記錄的OData服務,以及註冊的數量每個事件。數據將在JavaScript中用於客戶端,因此我希望保持返回數據的大小,並且不要完全包含所有鏈接的註冊記錄。在OData結果中包括鏈接記錄的計數
例如:
ID Title Date Regs
1 Breakfast 01.01.01 12:00 4
2 Party 01.01.01 20:00 20
我正在創建的服務與ASP.NET MVC4。這些表位於MSSQL數據庫中。我真的剛剛開始使用OData和LINQ。
我試着先使用WebAPI OData系統(使用EntitySetController類),但一旦將實體集合中的註冊表包含在內,就會得到神祕的服務器錯誤。 (「複雜類型'Models.Registration'通過屬性'Event'指實體類型'Models.Event'。」)
我已經更成功地構建了一個WCF OData系統,並且可以請求事件信息和信息在相關的註冊。
但是,我不知道如何將聚合計數信息包含在事件結果集中。我是否需要創建一個將成爲OData服務源的自定義實體集?我可能在這裏包含太多小信息來尋找解決方案,但我並不知道在哪裏尋找。有人能幫助我嗎?
謝謝!週二,當我回到工作崗位時,我會試試這兩種方法。他們似乎是非常好的解決方案。 – Peter 2013-05-19 16:36:39