製品をチェック

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

 30日間の無償トライアルへ

製品の詳細

CloudSign アイコン CloudSign ADO.NET Provider 相談したい

CloudSign のDocuments、Files、Participants、Widgets にデータ連携する.NET アプリケーションを簡単に構築。

Entity Framework 6 からクラウドサイン データに連携

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

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

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

CData

ado ロゴ画像
Entity Framework ロゴ

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

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

  1. Visual Studio を起動し、新しいWindows Form アプリケーションを作成します。ここでは、.NET 4.5 のC# プロジェクトを使います。
  2. Visual Studio の [パッケージ マネージャー コンソール]から'Install-Package EntityFramework' コマンドを実行し、最新のEntity Framework をインストールします。
  3. プロジェクトのApp.config ファイルを修正して、クラウドサイン Entity Framework 6 アセンブリおよびコネクションストリングへの参照を追加します。 CloudSign に接続するためには、ClientId が必要です。 <configuration> ... <connectionStrings> <add name="CloudSignContext" connectionString="Offline=False;ClientId=MyClientId;UseSandbox=false;" providerName="System.Data.CData.CloudSign" /> </connectionStrings> <entityFramework> <providers> ... <provider invariantName="System.Data.CData.CloudSign" type="System.Data.CData.CloudSign.CloudSignProviderServices, System.Data.CData.CloudSign.Entities.EF6" /> </providers> <entityFramework> </configuration> </code>
  4. インストールディレクトリの[lib] > 4.0 サブフォルダにあるSystem.Data.CData.CloudSign.Entities.EF6.dll を設定し、プロジェクトを作成してEntity Framework 6 を使うためのセットアップを完了します。
  5. この時点でプロジェクトを作成し、すべてが正しく動作していることを確認してください。これで、Entity Framework を使ってコーディングを開始できます。
  6. プロジェクトに新しい.cs ファイルを追加し、そこにクラスを追加します。これがデータベースのコンテキストとなり、DbContext クラスを拡張します。この例では、クラス名はCloudSignContext です。以下のサンプルコードは、OnModelCreating メソッドをオーバーライドして次の変更を加えます:
    • PluralizingTableNameConvention をModelBuilder Conventions から削除。
    • MigrationHistory テーブルへのリクエストを削除。
    using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Data.Entity.ModelConfiguration.Conventions; class CloudSignContext :DbContext { public CloudSignContext() { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { // To remove the requests to the Migration History table Database.SetInitializer<CloudSignContext>(null); // To remove the plural names modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); } }
  7. もう一つ.cs ファイルを作成し、ファイル名を呼び出そうとしているクラウドサイン のエンティティ、例えばDocuments にします。このファイルでは、エンティティとエンティティ設定の両方を定義します。以下に例を示します。 using System.Data.Entity.ModelConfiguration; using System.ComponentModel.DataAnnotations.Schema; public class Documents { [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public System.String Id { get; set; } public System.String DocumentId { get; set; } } public class DocumentsMap :EntityTypeConfiguration<Documents> { public DocumentsMap() { this.ToTable("Documents"); this.HasKey(Documents => Documents.Id); this.Property(Documents => Documents.DocumentId); } }
  8. エンティティの作成が済んだので、コンテキストクラスにエンティティを追加します: public DbSet<Documents> Documents { set; get; }
  9. コンテキストとエンティティの作成が完了したら、別クラスでデータをクエリできます。例: CloudSignContext context = new CloudSignContext(); context.Configuration.UseDatabaseNullSemantics = true; var query = from line in context.Documents select line;

関連コンテンツ

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

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