SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(CData)(AD)

EntityFramework対応で、よりC#やVB.NETのコードからアクセスしやすくなった「CData for Salesforce」

「CData ADO.NET Provider for Salesforce」の紹介

  • X ポスト
  • このエントリーをはてなブックマークに追加

 「CData ADO.NET Provider for Salesforce」(以下、CData)を使うとVB.NETやC#のコードからSalesforceが使いやすくなります。このときの接続方法には大きく分けて2つの方法が存在します。接続方法の一つは以前紹介したADO.NETインターフェースを使ってプログラミングする方法で、もう一つは今回紹介するEntityFrameworkを使った方法です。

  • X ポスト
  • このエントリーをはてなブックマークに追加

 EntityFrameworkを使うとSalesforceのテーブルがクラスとして使えるため、データアクセスが抽象化されてよりデータアクセスを意識せずにプログラムコードを記述できます。

Salesforceの準備

 自前のアプリからSalesforceに接続するためには、無料トライアルではなくDeveloper Editionを利用します。実運用する場合は、SalesforceのエディションとしてEnterprise EditionまたはUnlimited Editionが必要です。

 ログイン方法としては、ID、パスワード、セキュリティトークンの3つを指定してログインします。セキュリティトークンを未入手の場合はSalesforceにログインして[私の設定]からセキュリティトークンのリセットによりセキュリティトークンを入手しておいてください。

セキュリティトークンのリセット
セキュリティトークンのリセット
  1. [個人用]メニューを選択
  2. [私のセキュリティトークンのリセット]メニューを選択
  3. [セキュリティトークンのリセット]ボタンをクリック

 これでセキュリティトークンが登録してあるメールアドレスにメールで届きます。

Visual Studioからの接続

 コードから接続する前にSalesforceとの接続が可能かをサーバーエクスプローラーからデータ接続を行って確認しておくことをお勧めします。このような工程を経ることで、接続経路が悪いのか、プログラムが悪いのかの切り分けが容易になります。

接続の追加

 サーバーエクスプローラーで[データ接続]に対して[接続の追加]を行います。

接続の追加
接続の追加

 [接続の追加]ダイアログでは、Salesforceに登録したユーザID、パスワードそしてメールで送られてきたセキュリティトークンを[User]欄、[Password]欄、[Security Token]欄にそれぞれ設定します。

データ表示

データ表示
データ表示

 設定が完了すればサーバーエクスプローラーに[CData]ノードが追加されるので[Tables]ノードから試しに[Account]に対してデータ表示を行ってみましょう。

次のページ
EntityFrameworkをコードで定義する

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
この記事の著者

初音玲(ハツネアキラ)

 国内SIerのSEでパッケージ製品開発を主に行っており、最近は、空間認識や音声認識などを応用した製品を手掛けています。 個人的には、仕事の内容をさらに拡張したHoloLensなどのMRを中心に活動しています。 Microsoft MVP for Windows Development ブログ:http://hatsune.hatenablog.jp/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/8733 2016/03/14 11:36

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング