Ready to get started?

Learn more about the CData ADO.NET Provider for Twilio or download a free trial:

Download Now

Entity Framework 6 からTwilio Data にアクセス

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



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

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

    Use the AccountSid and AuthToken connection properties to access data from your account. You obtain your live credentials on your Twilio account dashboard. Click Account -> Account Settings to obtain your test credentials.

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