![]() |
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 ADP 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 ADP Entity Framework 6 assembly and the connection string.
Connect to ADP by specifying the following properties:
The connector uses OAuth to authenticate with ADP. OAuth requires the authenticating user to interact with ADP using the browser. OAuth access can be configured in ADP through ADP API Central. For more information, refer ADP's API Central Quick Start Guide and the OAuth section in CData's Help documentation.
<configuration> ... <connectionStrings> <add name="ADPContext" connectionString="Offline=False;OAuthClientId=YourClientId;OAuthClientSecret=YourClientSecret;SSLClientCert='c:\cert.pfx';SSLClientCertPassword='admin@123';InitiateOAuth=GETANDREFRESH;" providerName="System.Data.CData.ADP" /> </connectionStrings> <entityFramework> <providers> ... <provider invariantName="System.Data.CData.ADP" type="System.Data.CData.ADP.ADPProviderServices, System.Data.CData.ADP.Entities.EF6" /> </providers> <entityFramework> </configuration> </code>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.ModelConfiguration.Conventions;
class ADPContext : DbContext {
public ADPContext() { }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// To remove the requests to the Migration History table
Database.SetInitializer<ADPContext>(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("Workers")]
public class Workers {
[System.ComponentModel.DataAnnotations.Key]
public System.String AssociateOID { get; set; }
public System.String WorkerID { get; set; }
}
public DbSet<Workers> Workers { set; get; }
ADPContext context = new ADPContext(); context.Configuration.UseDatabaseNullSemantics = true; var query = from line in context.Workers select line;
Download a free trial of the ADP Data Provider to get started:
Download NowLearn more:
👁 ADP IconRapidly create and deploy powerful .NET applications that integrate with ADP.