ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →e-Sales Manager Remix Data Provider の30日間無償トライアルをダウンロード
30日間の無償トライアルへ製品の詳細
e-Sales Manager Remix ADO.NET Provider 相談したいCustomer、Product、Business などのe-Sales Manager データを組み込んだ強力な.NET アプリケーションを迅速に作成して配布できます。
CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Entity Framework はobject-relational mapping フレームワークで、データをオブジェクトとして扱うために使われます。Visual Studio のADO.NET Entity Data Model ウィザードを実行するとEntity Model を作成できますが、このモデルファーストアプローチでは、データソースに変更があった場合やエンティティ操作をより制御したい場合は不都合があります。この記事では、CData ADO.NET Provider を使いコードファーストアプローチでe-Sales Manager にアクセスします。
e セールスマネージャー Remix に接続するには、User、Passowrd、URL、TenantId パラメータが必要です。
<configuration>
... <connectionStrings>
<add name="ESalesManagerContext" connectionString="Offline=False;User=MyUsername;Password=MyPassword;URL=MyInstanceURL;TenantId=MyTenantId;" providerName="System.Data.CData.ESalesManager" />
</connectionStrings>
<entityFramework>
<providers>
... <provider invariantName="System.Data.CData.ESalesManager" type="System.Data.CData.ESalesManager.ESalesManagerProviderServices, System.Data.CData.ESalesManager.Entities.EF6" />
</providers>
<entityFramework>
</configuration>
</code>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.ModelConfiguration.Conventions;
class ESalesManagerContext :DbContext {
public ESalesManagerContext() { }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { // To remove the requests to the Migration History table
Database.SetInitializer<ESalesManagerContext>(null); // To remove the plural names modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
using System.Data.Entity.ModelConfiguration;
using System.ComponentModel.DataAnnotations.Schema;
public class Customer {
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public System.String Id { get; set; }
public System.String Name { get; set; }
}
public class CustomerMap :EntityTypeConfiguration<Customer> {
public CustomerMap() {
this.ToTable("Customer");
this.HasKey(Customer => Customer.Id);
this.Property(Customer => Customer.Name);
}
}
public DbSet<Customer> Customer { set; get; }
ESalesManagerContext context = new ESalesManagerContext();
context.Configuration.UseDatabaseNullSemantics = true;
var query = from line in context.Customer select line;