C# 如何在.NET Web API连接的应用程序中从Salesforce提取联系人记录

C# 如何在.NET Web API连接的应用程序中从Salesforce提取联系人记录,c#,.net,salesforce,asp.net-web-api2,C#,.net,Salesforce,Asp.net Web Api2,我有一个已连接的Salesforce.NET Web Api应用程序,我正在尝试显示该应用程序中的所有联系人 public class ContactsController : ApiController { public async Task<Models.Contact> Get() { var client = await SalesforceService.GetUserNamePasswordForceClientAsync();

我有一个已连接的Salesforce.NET Web Api应用程序,我正在尝试显示该应用程序中的所有联系人

public class ContactsController : ApiController
{
    public async Task<Models.Contact> Get()
    {
        var client = await SalesforceService.GetUserNamePasswordForceClientAsync();
        var contacts = await client.QueryAsync<Models.Contact>("SELECT id, FirstName, LastName, Email FROM Contact");
        var sfContact = contacts.Records;

        return sfContacts;
    }
}
公共类联系人控制器:ApiController
{
公共异步任务Get()
{
var client=await SalesforceService.GetUserNamePasswordForceClientAsync();
var contacts=wait client.QueryAsync(“选择id、FirstName、LastName、来自联系人的电子邮件”);
var sfContact=contacts.Records;
返回sfContacts;
}
}

如何返回sfContacts?

更新控制器操作以返回任何类型的
sfContacts

比如说

public class ContactsController : ApiController {
    public async Task<List<Models.Contact>> Get() {
        var client = await SalesforceService.GetUserNamePasswordForceClientAsync();
        var contacts = await client.QueryAsync<Models.Contact>("SELECT id, FirstName, LastName, Email FROM Contact");
        var sfContact = contacts.Records;

        return sfContacts;
    }
}

框架将获取
sfContacts
,不管它是什么,并在响应中序列化它。

更新控制器操作以返回任何类型的
sfContacts

比如说

public class ContactsController : ApiController {
    public async Task<List<Models.Contact>> Get() {
        var client = await SalesforceService.GetUserNamePasswordForceClientAsync();
        var contacts = await client.QueryAsync<Models.Contact>("SELECT id, FirstName, LastName, Email FROM Contact");
        var sfContact = contacts.Records;

        return sfContacts;
    }
}

框架将获取
sfContacts
,不管它是什么,并在响应中序列化它。

由于示例代码已经从api返回了联系人,所以不清楚您在问什么。sfContacts是Generic List类型,而任务是Models.Contact类型。我不知道我需要做什么。如果问题中没有解释,我们怎么知道呢。请说明问题所在,或许我们可以提供帮助。由于示例代码已从api返回联系人,因此不清楚您在问什么。sfContacts是泛型列表类型,而任务是Models.Contact类型。我不知道我需要做什么。如果问题中没有解释,我们怎么知道呢。请说明问题所在,也许我们可以提供帮助。谢谢他们都能工作,但他们会返回所有联系信息,而不仅仅是我选择的信息(Id、姓氏、姓氏、电子邮件)。它只是说。它将I:nil=“true”/>或false添加到我没有选择的字段中。@LauraBejjani。对象将具有其所有属性。他们只是不可能都有人居住。这就是对象的工作方式如何仅返回在select语句中选择的字段?@LauraBejjani check update。我要说的是,你在这里帮不了你多少忙。这给我的codz pls没有你的部分研究不会得到你在这个网站上的帮助。这是我对你将来提问的看法。我试着做了一个foreach循环,最终得到了相同的结果。我不熟悉linq和lamda表达式,所以我不知道。我不想在没有研究的情况下得到代码。整个项目都是我在尝试从Salesforce获取数据。我创建了一个新的Contact类,并将我想要的字段放在其中,从而实现了它,但您的解决方案要好得多。谢谢。谢谢。他们都能工作,但他们会返回所有联系信息,而不仅仅是我选择的信息(Id、姓氏、姓氏、电子邮件)。它只是说。它将I:nil=“true”/>或false添加到我没有选择的字段中。@LauraBejjani。对象将具有其所有属性。他们只是不可能都有人居住。这就是对象的工作方式如何仅返回在select语句中选择的字段?@LauraBejjani check update。我要说的是,你在这里帮不了你多少忙。这给我的codz pls没有你的部分研究不会得到你在这个网站上的帮助。这是我对你将来提问的看法。我试着做了一个foreach循环,最终得到了相同的结果。我不熟悉linq和lamda表达式,所以我不知道。我不想在没有研究的情况下得到代码。整个项目都是我在尝试从Salesforce获取数据。我创建了一个新的Contact类,并将我想要的字段放在其中,从而实现了它,但您的解决方案要好得多。非常感谢。