製品をチェック

Business b-ridge Data Provider の30日間無償トライアルをダウンロード

 ダウンロードはこちら

製品の詳細

Business b-ridge アイコン Business b-ridge ADO.NET Provider 相談したい

多様なBusiness b-ridge アカウントデータを組み込んだ強力な.NET アプリケーションを迅速に作成して配布できます。

Entity Framework 6 からBusiness b-ridge データに連携

この記事は、Entity Framework のcode-first アプローチを使って、Business b-ridge に接続する方法を説明します。Entity Framework 6 は.NET 4.5 以上で利用可能です。

加藤龍彦
ウェブデベロッパー

最終更新日:2022-04-04
businessbridge ロゴ

CData

ado ロゴ画像
Entity Framework ロゴ

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

Entity Framework はobject-relational mapping フレームワークで、データをオブジェクトとして扱うために使われます。Visual Studio のADO.NET Entity Data Model ウィザードを実行するとEntity Model を作成できますが、このモデルファーストアプローチでは、データソースに変更があった場合やエンティティ操作をより制御したい場合は不都合があります。この記事では、CData ADO.NET Provider を使いコードファーストアプローチでBusiness b-ridge にアクセスします。

  1. Visual Studio を起動し、新しいWindows Form アプリケーションを作成します。ここでは、.NET 4.5 のC# プロジェクトを使います。
  2. Visual Studio の [パッケージ マネージャー コンソール]から'Install-Package EntityFramework' コマンドを実行し、最新のEntity Framework をインストールします。
  3. プロジェクトのApp.config ファイルを修正して、Business b-ridge Entity Framework 6 アセンブリおよびコネクションストリングへの参照を追加します。

    Business b-ridge 接続プロパティの取得・設定方法

    B b-ridge への接続には、Company Key、Project Key、Subscription Key が必要となります。それぞれWeb API 利用申請時に取得できます。取得したKey を接続プロパティに設定して接続します。

    • CompanyKey:Business b-ridge のCompany Key に設定。
    • ProjectKey:Business b-ridge のProject Key に設定。
    • SubscriptionKey:控えておいたSubscription Key に設定。
    <configuration> ... <connectionStrings> <add name="BusinessBridgeContext" connectionString="Offline=False;" providerName="System.Data.CData.BusinessBridge" /> </connectionStrings> <entityFramework> <providers> ... <provider invariantName="System.Data.CData.BusinessBridge" type="System.Data.CData.BusinessBridge.BusinessBridgeProviderServices, System.Data.CData.BusinessBridge.Entities.EF6" /> </providers> <entityFramework> </configuration> </code>
  4. インストールディレクトリの[lib] > 4.0 サブフォルダにあるSystem.Data.CData.BusinessBridge.Entities.EF6.dll を設定し、プロジェクトを作成してEntity Framework 6 を使うためのセットアップを完了します。
  5. この時点でプロジェクトを作成し、すべてが正しく動作していることを確認してください。これで、Entity Framework を使ってコーディングを開始できます。
  6. プロジェクトに新しい.cs ファイルを追加し、そこにクラスを追加します。これがデータベースのコンテキストとなり、DbContext クラスを拡張します。この例では、クラス名はBusinessBridgeContext です。以下のサンプルコードは、OnModelCreating メソッドをオーバーライドして次の変更を加えます:
    • PluralizingTableNameConvention をModelBuilder Conventions から削除。
    • MigrationHistory テーブルへのリクエストを削除。
    using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Data.Entity.ModelConfiguration.Conventions; class BusinessBridgeContext :DbContext { public BusinessBridgeContext() { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { // To remove the requests to the Migration History table Database.SetInitializer<BusinessBridgeContext>(null); // To remove the plural names modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); } }
  7. もう一つ.cs ファイルを作成し、ファイル名を呼び出そうとしているBusiness b-ridge のエンティティ、例えばCDATA にします。このファイルでは、エンティティとエンティティ設定の両方を定義します。以下に例を示します。 using System.Data.Entity.ModelConfiguration; using System.ComponentModel.DataAnnotations.Schema; public class CDATA { [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public System.String Id { get; set; } public System.String ItemId { get; set; } } public class CDATAMap :EntityTypeConfiguration<CDATA> { public CDATAMap() { this.ToTable("CDATA"); this.HasKey(CDATA => CDATA.Id); this.Property(CDATA => CDATA.ItemId); } }
  8. エンティティの作成が済んだので、コンテキストクラスにエンティティを追加します: public DbSet<CDATA> CDATA { set; get; }
  9. コンテキストとエンティティの作成が完了したら、別クラスでデータをクエリできます。例: BusinessBridgeContext context = new BusinessBridgeContext(); context.Configuration.UseDatabaseNullSemantics = true; var query = from line in context.CDATA select line;

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。