2017-06-05 12 views
1

接続済みのSalesforce .NET Webアプリケーションがあり、そのアプリケーションからすべての連絡先を表示しようとしています。.NET Web API接続アプリケーションでSalesforceから連絡先レコードをプルする方法

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; 
    } 
} 

sfContactsを返すにはどうすればよいですか?

+0

サンプルコードは既にAPIから連絡先を返すので、あなたが何を求めているのかは不明です。 – Nkosi

+0

sfContactsはタイプが汎用リストで、タスクはModels.Contactタイプです。私は何をする必要があるかわからない。 –

+0

質問にそのことが説明されていないと、それをどのように知っていると思いますか?問題が何であるのかを明確にし、おそらく助けてくれるかもしれません。 – Nkosi

答えて

0

sfContactsの種類を返すコントローラアクションを更新します。仮定はcontacts.RecordsApiController

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

     return Ok(sfContacts); 
    } 
} 

List<Models.Contact>

いっそ使用IHttpActionResult抽象メソッドフレームワークは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; 
    } 
} 

例えば

、それが何であっても、それを再結集するスポンサー。

+0

彼らは両方とも働いてくれてありがとうございますが、私が選択したもの(Id、FirstName、LastName、Email)だけでなく、連絡先のすべてを返します。単にと書いてあります。これは、選択しなかったフィールドにI:nil = "true" />またはfalseを追加します。 –

+0

@LauraBejjani明らかに。オブジェクトにはすべてのプロパティが設定されます。彼らはすべてが人口になろうとはしません。それがオブジェクトの働きです。 – Nkosi

+0

selectステートメントで選択したフィールドだけを返すにはどうしたらいいですか? –

関連する問題