C# 什么是;“非过滤条款”;在parse.com上运行linq是什么意思?

C# 什么是;“非过滤条款”;在parse.com上运行linq是什么意思?,c#,.net,linq,linq-to-sql,parse-platform,C#,.net,Linq,Linq To Sql,Parse Platform,我正在使用Parse.com和.NET SDK 我试图创建一个“提要”,其中包含当前用户正在关注的用户的帖子以及当前用户的帖子(用户自己创建的帖子) 为此,我创建了3个查询: var activities = from activity in ParseObject.GetQuery("Activity").Skip(skip).Limit(limit) where activity.Get<string&g

我正在使用Parse.com和.NET SDK

我试图创建一个“提要”,其中包含当前用户正在关注的用户的帖子以及当前用户的帖子(用户自己创建的帖子)

为此,我创建了3个查询:

            var activities = from activity in ParseObject.GetQuery("Activity").Skip(skip).Limit(limit)
                             where activity.Get<string>("type") == "follow"
                             && activity["fromUser"] == ParseObject.CreateWithoutData<ParseUser>(id)
                             select activity;

            var stories = from story in ParseObject.GetQuery("Story").Include("createdBy")
                          orderby story.CreatedAt descending
                            join activity in activities on story["createdBy"] equals activity["toUser"]
                            select story;

            var userstories = from story in ParseObject.GetQuery("Story").Include("createdBy")
                              where story["createdBy"] == ParseObject.CreateWithoutData<ParseUser>(id)
                              select story;

            var query = stories.Or(userstories);

            var results = await query.FindAsync();
var activities=来自ParseObject.GetQuery(“活动”)中的活动。跳过(跳过)。限制(限制)
where activity.Get(“type”)=“follow”
&&活动[“fromUser”]==ParseObject.CreateWithoutData(id)
选择活动;
var stories=来自ParseObject.GetQuery(“story”)中的故事。包括(“createdBy”)
orderby story.CreatedAt降序
在故事上的活动中加入活动[“createdBy”]等于活动[“toUser”]
选择故事;
var userstories=来自ParseObject.GetQuery(“故事”).Include(“createdBy”)中的故事
其中故事[“createdBy”]==ParseObject.CreateWithoutData(id)
选择故事;
var query=stories.Or(userstories);
var results=await query.FindAsync();
但这不起作用,我得到一个错误:

“ExceptionMessage”:“or查询中的任何查询都不能包含非筛选子句”


这是什么意思?

如果有人在乎,我就知道了

显然,您不能在任何子查询上使用“Include”或“Orderby”

这是成功的最终结果:

var activities = from activity in ParseObject.GetQuery("Activity")
                             where activity.Get<string>("type") == "follow"
                             && activity["fromUser"] == ParseObject.CreateWithoutData<ParseUser>(id)
                             select activity;

            var stories = from story in ParseObject.GetQuery("Story")
                           join activity in activities on story["createdBy"] equals activity["toUser"]
                           select story;

            var userstories = from story in ParseObject.GetQuery("Story")
                              where story["createdBy"] == ParseObject.CreateWithoutData<ParseUser>(id)
                              select story;

            ParseQuery<ParseObject> query = stories.Or(userstories).Skip(skip).Limit(limit).Include("createdBy")
                .OrderBy("-createdAt");

            var results = await query.FindAsync();
var activities=来自ParseObject.GetQuery(“活动”)中的活动
where activity.Get(“type”)=“follow”
&&活动[“fromUser”]==ParseObject.CreateWithoutData(id)
选择活动;
var stories=来自ParseObject.GetQuery(“故事”)中的故事
在故事上的活动中加入活动[“createdBy”]等于活动[“toUser”]
选择故事;
var userstories=来自ParseObject.GetQuery(“故事”)中的故事
其中故事[“createdBy”]==ParseObject.CreateWithoutData(id)
选择故事;
ParseQuery query=stories.Or(userstories).Skip(Skip).Limit(Limit).Include(“createdBy”)
.OrderBy(“-createdAt”);
var results=await query.FindAsync();