使用Force.com Toolkit for .NET在SOQL中映射另一个对象内的对象列表

时间:2015-02-09 09:33:04

标签: c# salesforce soql

我正在尝试使用Force.com Toolkit for .NET查询SalesForce。在使用示例代码后,我注意到您可以将查询结果映射到对象,如下所示:

   private class Account
    {
        public const String SObjectTypeName = "Account";
        public String Id { get; set; }
        public String Name { get; set; }
    }

您可以在此处分配查询结果:

var results = await client.QueryAsync<Account>(qry);

我想知道的是,如果我有这样的内容,我如何在帐户对象中映射Contacs对象:

   private class Account
    {
        public const String SObjectTypeName = "Account";
        public String Id { get; set; }
        public String Name { get; set; }
        public List<Contact> contacs{get;set;}
    }
   private class Account
    {
        public const String SObjectTypeName = "Contacs";
        public String Id { get; set; }
        public String Name { get; set; }

    }

我的查询如下:

Select id,Name, (Select, id, name From Contacs) from Account

我期待的是与Account对象相关的联系人列表。

1 个答案:

答案 0 :(得分:1)

这应该可以解决这个问题......

private class Account
{
    public const String SObjectTypeName = "Account";
    public String Id { get; set; }
    public String Name { get; set; }

    public ContactsResult Contacts { get; set; }
}
private class ContactsResult
{
    public Contacts[] Records { get; set; }
}
private class Contacts
{        
    public String Id { get; set; }
    public String Name { get; set; }
}

此外,您始终可以将结果转换为将返回json结果的对象,您可以使用http://json2csharp.com/等工具为您创建模型。