各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Entity Framework はobject-relational mapping フレームワークで、データをオブジェクトとして扱うために使われます。Visual Studio のADO.NET Entity Data Model ウィザードを実行するとEntity Model を作成できますが、このモデルファーストアプローチでは、データソースに変更があった場合やエンティティ操作をより制御したい場合は不都合があります。この記事では、CData ADO.NET Provider を使いコードファーストアプローチでZoho Creator にアクセスします。
本コネクタはすでに埋め込みクレデンシャルを使用するOAuth アプリケーションとしてZoho Creator に登録されています。
独自のカスタムOAuth アプリを使用したい場合は、オンラインヘルプドキュメントを参照してください。
<configuration>
... <connectionStrings>
<add name="ZohoCreatorContext" connectionString="Offline=False;AccountsServer=AccountsServer;" providerName="System.Data.CData.ZohoCreator" />
</connectionStrings>
<entityFramework>
<providers>
... <provider invariantName="System.Data.CData.ZohoCreator" type="System.Data.CData.ZohoCreator.ZohoCreatorProviderServices, System.Data.CData.ZohoCreator.Entities.EF6" />
</providers>
<entityFramework>
</configuration>
</code>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.ModelConfiguration.Conventions;
class ZohoCreatorContext :DbContext {
public ZohoCreatorContext() { }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { // To remove the requests to the Migration History table
Database.SetInitializer<ZohoCreatorContext>(null); // To remove the plural names modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
using System.Data.Entity.ModelConfiguration;
using System.ComponentModel.DataAnnotations.Schema;
public class Leave_Types {
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public System.String Id { get; set; }
public System.String ID { get; set; }
}
public class Leave_TypesMap :EntityTypeConfiguration<Leave_Types> {
public Leave_TypesMap() {
this.ToTable("Leave_Types");
this.HasKey(Leave_Types => Leave_Types.Id);
this.Property(Leave_Types => Leave_Types.ID);
}
}
public DbSet<Leave_Types> Leave_Types { set; get; }
ZohoCreatorContext context = new ZohoCreatorContext();
context.Configuration.UseDatabaseNullSemantics = true;
var query = from line in context.Leave_Types select line;