通过oDATA发布类对象提前参数并得到结果 [英] Post class object through oDATA advance paramaters and get result

查看:91
本文介绍了通过oDATA发布类对象提前参数并得到结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用angularjs使用oDATA时,当我发布Full Class对象时,然后在Web API控制器端对象为null,尽管我在angularjs side设置了。所以如果将整个对象发布到oData Controller的任何示例给我的PagedResult所以它对我很好。



 var MemberListFilterCriteria; 
MemberListFilterCriteria = {
FirstName: Maulin
LastName : Shah
};

var MemberListGridData;
MemberListGridData = {
$ inlinecount allpages
$ top $ scope .pageSize,
$ skip :( $ scope .pageSize *(page - 1 )),
$ orderby :sortBy,
objMemberListFilterCriteria:MemberListFilterCriteria
// $ filter:MemberListFilterCriteria
};
getMemberSummary.getAll(MemberListGridData,function(res){
};

public PageResult< membersummaryview> GetMemberListOD( ODataQueryOptions< membersummaryview>选项,MemberListFilterCriteria objMemberListFilterCriteria)
{
ODataQuerySettings settings = new ODataQuerySettings()
{
PageSize = options.Top.Value,
EnsureStableOrdering = false
};
IQueryable res = options.ApplyTo(_memberService.GetSummary(),settings)
返回 new PageResult< membersummaryview>(
res为IQueryable< membersummaryview>,
Request.GetNextPageLink(),
Request.GetInlineCount());
}< / membersummaryview>< / me mbersummaryview>< / membersummaryview>< / membersummaryview>

解决方案

inlinecount : 所有页面


top :


scope .pageSize,

When i use oDATA using angularjs and when i post the Whole Class object then at Web API controller side object is null eventhough i assigne at angularjs side.So if any example for posting whole object to oData Controller that give me PagedResult so it is greatful to me.

var MemberListFilterCriteria;
MemberListFilterCriteria = {
 FirstName: "Maulin",
 LastName: "Shah"
};

 var MemberListGridData;
                    MemberListGridData = {
                        $inlinecount: "allpages",
                        $top: $scope.pageSize,
                        $skip: ($scope.pageSize * (page - 1)),
                        $orderby: sortBy,
                        objMemberListFilterCriteria: MemberListFilterCriteria
                        //$filter: MemberListFilterCriteria
                    };
                    getMemberSummary.getAll(MemberListGridData, function (res) {
                    };

public PageResult<membersummaryview> GetMemberListOD(ODataQueryOptions<membersummaryview> options, MemberListFilterCriteria objMemberListFilterCriteria)
        {
            ODataQuerySettings settings = new ODataQuerySettings()
            {
                PageSize = options.Top.Value,
                EnsureStableOrdering=false
            };
            IQueryable res = options.ApplyTo(_memberService.GetSummary(),settings)
            return new PageResult<membersummaryview>(
            res as IQueryable<membersummaryview>,
            Request.GetNextPageLink(),
            Request.GetInlineCount());
        }</membersummaryview></membersummaryview></membersummaryview></membersummaryview>

解决方案

inlinecount: "allpages",


top:


scope.pageSize,


这篇关于通过oDATA发布类对象提前参数并得到结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆