我在我的项目中使用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的初始列表。 –