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 中找到一种方法来为列设置别名。考虑到给定的查询,应该如何创建类?
您需要执行以下操作来获取帐户名称 - 当然,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)