我在我的項目中使用Azure移動應用程序和TableControllers。直到現在,開發進行得相當順利。我的一個表依賴於相當多的業務邏輯,以便將合適的實體返回給客戶端。要執行此業務邏輯,我需要從客戶端獲取一些參數(特別是日期範圍)。查詢Azure移動應用程序TableController
我知道我可以使用APIController來返回數據,但是不會破壞Xamarin中SyncTables提供的同步實體嗎?
我在我的GETALL目前的邏輯是:
public IQueryable<WorkItemDTO> GetAllWorkItem()
{
//Return all the work items that the user owns or has been assigned as a resource.
var query = MappedDomainManager.QueryEntity().Where(x => x.OwnerId == UserProfileId || x.Resources.Where(r => r.AssignedResourceId == UserProfileId).Count() > 0);
return query.Project().To<WorkItemDTO>();
}
我想是能夠以某種方式通過開始和結束日期,我就可以用它來建立我的WorkItemDTO對象列表。主要問題是WorkItem實體可以實際產生多個WorkItemDTO對象,因爲可以將WorkItem設置爲重複。例如,說一個WorkItem每週重複一次,並且用戶希望看到一個月的日曆,那麼這個單一的WorkItem將產生4個獨立的具體WorkItemDTO對象。
然後,當用戶在客戶端修改其中一個WorkItemDTO對象時,我希望將它作爲創建自己的WorkItem實體的補丁發回。
有誰知道我怎麼能得到一個TableController接收參數?或者如何讓APIController工作,以便客戶端同步不受影響?
任何幫助,將不勝感激。
感謝
雅各
您是否需要查詢參數在您的獲取端點或Post/Patch/Delete端點上? –
@ lindydonna-msft我只需要Get端點上的參數。郵政/補丁和刪除將以正常的方式工作。這只是檢索有問題的DTO的初始列表。 –