C# 什么是;“非过滤条款”;在parse.com上运行linq是什么意思?
我正在使用Parse.com和.NET SDK 我试图创建一个“提要”,其中包含当前用户正在关注的用户的帖子以及当前用户的帖子(用户自己创建的帖子) 为此,我创建了3个查询: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
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();