![]() |
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 SAP Fieldglass 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 SAP Fieldglass Entity Framework 6 assembly and the connection string.
To authenticate, specify the Username, Password, APIKey, and EnvironmentURL connection properties.
To obtain an APIKey, log in to the SAP API Business Hub and click on Get API Key.
<configuration> ... <connectionStrings> <add name="SAPFieldglassContext" connectionString="Offline=False;EnvironmentURL='https://myinstance.com';Username=myuser;Password=mypassword;APIKey=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx;InitiateOAuth=GETANDREFRESH;" providerName="System.Data.CData.SAPFieldglass" /> </connectionStrings> <entityFramework> <providers> ... <provider invariantName="System.Data.CData.SAPFieldglass" type="System.Data.CData.SAPFieldglass.SAPFieldglassProviderServices, System.Data.CData.SAPFieldglass.Entities.EF6" /> </providers> <entityFramework> </configuration> </code>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.ModelConfiguration.Conventions;
class SAPFieldglassContext : DbContext {
public SAPFieldglassContext() { }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// To remove the requests to the Migration History table
Database.SetInitializer<SAPFieldglassContext>(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("AuditTrails")]
public class AuditTrails {
[System.ComponentModel.DataAnnotations.Key]
public System.String Id { get; set; }
public System.String Category { get; set; }
}
public DbSet<AuditTrails> AuditTrails { set; get; }
SAPFieldglassContext context = new SAPFieldglassContext(); context.Configuration.UseDatabaseNullSemantics = true; var query = from line in context.AuditTrails select line;
Download a free trial of the SAP Fieldglass Data Provider to get started:
Download NowLearn more:
👁 SAP Fieldglass IconProvides .NET developers with the power to easily connect their Web, Desktop, and Mobile applications to data to SAP Fieldglass Approvals, Audit Trails, Analytics, and more!