我正在尝试使用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对象相关的联系人列表。
答案 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/等工具为您创建模型。