Parse.com linq关系查询

Parse.com linq关系查询,linq,parse-platform,relational,Linq,Parse Platform,Relational,我使用Xamarin.IOS,我想使用LINQ运行简单的关系查询。我得去吃饭了。一个表是NewSource,另一个表是NewCategory。具有关系名称的两个表。例如: 新闻源表行: Name: Radikal Active: true NewSourceName: Radikal Active:true SportUrl: http://www.something.com EconomyUrl= http://www.something.com .. .. 新建类别表行: Name: R

我使用Xamarin.IOS,我想使用LINQ运行简单的关系查询。我得去吃饭了。一个表是NewSource,另一个表是NewCategory。具有关系名称的两个表。例如:

新闻源表行:

Name: Radikal
Active: true
NewSourceName: Radikal
Active:true
SportUrl: http://www.something.com
EconomyUrl= http://www.something.com
..
..
新建类别表行:

Name: Radikal
Active: true
NewSourceName: Radikal
Active:true
SportUrl: http://www.something.com
EconomyUrl= http://www.something.com
..
..
我从Parse文档中编写了此查询:

var query= from post in ParseObject.GetQuery("NewSource")
                 where (bool)post["Active"]==true //which mean i want to take only active New Source
             select post;

var query2 = from comment in ParseObject.GetQuery("NewCategory")
            join post in query on comment["NewSourcename"] equals post
            select comment;

var comments = await query.FindAsync();
代码不起作用。它总是返回null。我哪里能做错?我想要连接的两个关系表是NewSource.Name和NewCategory.NewSourceName

我该怎么做

谢谢。

假设NewSource表的Name列链接到NewCategory表中的NewSourceName列,您可以尝试通过以下方式连接它们:

var query2 = from comment in ParseObject.GetQuery("NewCategory")
             join post in query on (string)comment["NewSourcename"] equals (string)post["Name"]
             select comment;

谢谢你的回答。我试过了,但没有成功。为什么不工作我不明白:我想,问题源解析。有可能吗?更新了我的答案。可能它失败了,因为它们被读取为对象,并通过引用而不是值进行比较。我假设这两个列都是string类型,并希望在强制转换后将它们作为字符串值进行比较,如更新的答案中所示。