【问题标题】:Parse.com linq relational queryParse.com linq 关系查询
【发布时间】:2014-03-14 07:55:42
【问题描述】:

我正在使用 Xamarin.IOS,我想使用 LINQ 运行简单的关系查询。我必须表。一张表是 NewSource,另一张表是 NewCategory。与名称相关的两个表。例如:

NewSource 表行:

Name: Radikal
Active: true

NewCategory 表行:

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

我该怎么做?

谢谢。

【问题讨论】:

    标签: linq parse-platform relational


    【解决方案1】:

    假设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;
    

    【讨论】:

    • 感谢您的回答。我试过但没有用。为什么不工作我不明白:(我认为,问题来源解析。可能吗?
    • 更新了我的答案。也许它失败了,因为它们被读取为对象并通过引用而不是值进行比较。我假设两列都是字符串类型,并期望它们在转换后将作为字符串值进行比较,如更新的答案中所示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多