![]() |
VOOZH | about |
Microsoft Entity Framework serves as an object-relational mapping framework for working with data represented as objects. Although Visual Studio offers the ADO.NET Entity Data Model wizard to automatically generate the Entity Model, this model-first approach may present challenges when your data source undergoes changes or when you require greater control over entity operations. In this article, we will delve into the code-first approach for accessing TaxJar data through the CData ADO.NET Provider, providing you with more flexibility and control.
Modify the App.config file in the project to add a reference to the TaxJar Entity Framework 6 assembly and the connection string.
To authenticate to the TaxJar API, first obtain the API Key from the TaxJar UI.
NOTE: the API is available only for Professional and Premium TaxJar plans.
If you already have a Professional or Premium plan you can find the API Key by logging in the TaxJar UI and navigating to Account -> TaxJar API. After obtaining the API Key, you can set it in the APIKey connection property.
<configuration> ... <connectionStrings> <add name="TaxJarContext" connectionString="Offline=False;APIKey=3bb04218ef8t80efdf1739abf7257144;" providerName="System.Data.CData.TaxJar" /> </connectionStrings> <entityFramework> <providers> ... <provider invariantName="System.Data.CData.TaxJar" type="System.Data.CData.TaxJar.TaxJarProviderServices, System.Data.CData.TaxJar.Entities.EF6" /> </providers> <entityFramework> </configuration> </code>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.ModelConfiguration.Conventions;
class TaxJarContext : DbContext {
public TaxJarContext() { }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// To remove the requests to the Migration History table
Database.SetInitializer<TaxJarContext>(null);
// To remove the plural names
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
using System.Data.Entity.ModelConfiguration;
using System.ComponentModel.DataAnnotations.Schema;
[System.ComponentModel.DataAnnotations.Schema.Table("Orders")]
public class Orders {
[System.ComponentModel.DataAnnotations.Key]
public System.String TransactionID { get; set; }
public System.String UserID { get; set; }
}
public DbSet<Orders> Orders { set; get; }
TaxJarContext context = new TaxJarContext(); context.Configuration.UseDatabaseNullSemantics = true; var query = from line in context.Orders select line;
Download a free trial of the TaxJar Data Provider to get started:
Download NowLearn more:
👁 TaxJar IconRapidly create and deploy powerful .NET applications that integrate with TaxJar.