各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Entity Framework はobject-relational mapping フレームワークで、データをオブジェクトとして扱うために使われます。Visual Studio のADO.NET Entity Data Model ウィザードを実行するとEntity Model を作成できますが、このモデルファーストアプローチでは、データソースに変更があった場合やエンティティ操作をより制御したい場合は不都合があります。この記事では、CData ADO.NET Provider を使いコードファーストアプローチでBusiness b-ridge にアクセスします。
B b-ridge への接続には、Company Key、Project Key、Subscription Key が必要となります。それぞれWeb API 利用申請時に取得できます。取得した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>
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>();
}
}
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);
}
}
public DbSet<CDATA> CDATA { set; get; }
BusinessBridgeContext context = new BusinessBridgeContext();
context.Configuration.UseDatabaseNullSemantics = true;
var query = from line in context.CDATA select line;