繁体   English   中英

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

[英]Mapping a list of objects within another object in SOQL using the Force.com Toolkit for .NET

我正在尝试使用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对象相关的联系人列表。

这应该可以解决问题。

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/之类的工具为您创建模型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM