各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Entity Framework はobject-relational mapping フレームワークで、データをオブジェクトとして扱うために使われます。Visual Studio のADO.NET Entity Data Model ウィザードを実行するとEntity Model を作成できますが、このモデルファーストアプローチでは、データソースに変更があった場合やエンティティ操作をより制御したい場合は不都合があります。この記事では、CData ADO.NET Provider を使いコードファーストアプローチでTigerGraph にアクセスします。
TigerGraph インスタンスで認証するには、User、Password、およびURL プロパティに有効なTigerGraph 資格情報を設定します。デフォルトでは、ポート14240で接続されます。
<configuration>
... <connectionStrings>
<add name="TigerGraphContext" connectionString="Offline=False;User=MyUserName;Password=MyPassword;URL=MyURL;" providerName="System.Data.CData.TigerGraph" />
</connectionStrings>
<entityFramework>
<providers>
... <provider invariantName="System.Data.CData.TigerGraph" type="System.Data.CData.TigerGraph.TigerGraphProviderServices, System.Data.CData.TigerGraph.Entities.EF6" />
</providers>
<entityFramework>
</configuration>
</code>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.ModelConfiguration.Conventions;
class TigerGraphContext :DbContext {
public TigerGraphContext() { }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { // To remove the requests to the Migration History table
Database.SetInitializer<TigerGraphContext>(null); // To remove the plural names modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
using System.Data.Entity.ModelConfiguration;
using System.ComponentModel.DataAnnotations.Schema;
public class person {
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public System.String Id { get; set; }
public System.String id { get; set; }
}
public class personMap :EntityTypeConfiguration<person> {
public personMap() {
this.ToTable("person");
this.HasKey(person => person.Id);
this.Property(person => person.id);
}
}
public DbSet<person> person { set; get; }
TigerGraphContext context = new TigerGraphContext();
context.Configuration.UseDatabaseNullSemantics = true;
var query = from line in context.person select line;