Сопоставление списка объектов внутри другого объекта в SOQL с помощью набора инструментов Force.com для .NET

Я пытаюсь запросить SalesForce с помощью Force.com Toolkit для .NET. Поиграв с примером кода, я заметил, что вы можете сопоставить результат запроса с объектом следующим образом:

   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.


person Lucas Kauffman    schedule 09.02.2015    source источник


Ответы (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/, чтобы создать модель для вас.

person pmeyer    schedule 09.04.2015