当SQL查询具有子/父关系时,Force.com Toolkit for.NET类构造与QuerySync

当SQL查询具有子/父关系时,Force.com Toolkit for.NET类构造与QuerySync,.net,toolkit,soql,force.com,.net,Toolkit,Soql,Force.com,我正在运行以下查询,其中包含案例和帐户之间的child=>parent关系,并在SELECT中包含Account.Name: string query = "SELECT Case.CaseNumber,Case.Account.Name,Case.Status FROM Case WHERE Status != 'Closed' AND OwnerId IN (SELECT Id FROM User WHERE Email = '" + userEmail + "') ORDER BY Acc

我正在运行以下查询,其中包含案例和帐户之间的child=>parent关系,并在SELECT中包含Account.Name:

string query = "SELECT Case.CaseNumber,Case.Account.Name,Case.Status FROM Case WHERE Status != 'Closed' AND OwnerId IN (SELECT Id FROM User WHERE Email = '" + userEmail + "') ORDER BY Account.Name";
var results = await client.QueryAsync<CaseWorkload>(query);

我无法检索
AccountName
信息,因为返回的SQL显示
Account.Name
,并且我无法在SOQL中找到为列别名的方法。考虑到给定的查询,应该如何创建类?

您需要执行以下操作以获取帐户名-当然,如果需要,您可以将帐户名映射到
CaseWorkload
中的属性:

public class CaseAccount
{
    public string Name { get; set; }
}

public class CaseWorkload
{
    public string CaseNumber { get; set; }
    public string Status { get; set; }
    public CaseAccount Account { get; set; }
}

如果你有瀑布式的关系呢?示例:公共类CaseCount{公共字符串名称{get;set;}公共用户所有者{get;set;}公共用户通过{get;set;}创建公共类CaseWorkload{公共字符串CaseNumber{get;set;}公共字符串状态{get;set;}公共CaseCount帐户{get;set;}此查询的返回不会填充用户对象。我正在查询中添加CreatedBy.Name、CreatedBy.Phone、Owner.Name、Owner.Phone。使用Postman,我看到查询结果运行良好。
public class CaseAccount
{
    public string Name { get; set; }
}

public class CaseWorkload
{
    public string CaseNumber { get; set; }
    public string Status { get; set; }
    public CaseAccount Account { get; set; }
}