2015-07-21 49 views
0

使用OData的V4我創建了一個單身OData:如何返回一個單例?

builder.Singleton<Company>("BluAndYellow"); 

還有一個功能,那將返回單

 builder.Namespace = "Workflow"; 
     builder.EntityType<Employee>() 
      .Action("Hire") 
      .Returns<Company>(); 

這將引發異常

的EDM類型「Services.WebAPI 。公司'已被聲明爲 實體類型。如果返回類型 是實體,請使用方法'ReturnsFromEntitySet'。

但是,當使用ReturnsFromEntitySet時,我需要引用一個實體集合,當然這對於單例實體來說並不存在。

什麼是從函數返回一個單例的正確方法?

回答

1

弗蘭克

到目前爲止,返回一個單形成功能/動作被認爲是毫無意義的。因爲,辛格爾頓是一個特殊的實體。它有一定的標識,例如'Uri`。用戶總是可以從這個特定的'ID'查詢單身人士。 因此,ODL和Web API OData都不支持從函數/操作返回單例。此外,刪除單身也被認爲是毫無意義的。

希望它能幫助你。謝謝。

+0

謝謝薩姆。這不是我所希望的,但至少我知道我不需要進一步研究。 –

相關問題