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

Arm*_*lin 3 .net toolkit force.com soql

我正在运行以下查询,其中包含 Case 和 Account 之间的 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);
Run Code Online (Sandbox Code Playgroud)

所述CaseWorkload类的定义为:

public class CaseWorkload
{
    public string CaseNumber { get; set; }
    public string Status { get; set; }
    public string AccountName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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

Dal*_*e K 5

您需要执行以下操作来获取帐户名称 - 当然,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; }
}
Run Code Online (Sandbox Code Playgroud)