![]() |
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 Zoho Creator 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 Zoho Creator Entity Framework 6 assembly and the connection string.
The connector is already registered with Zoho Creator as an OAuth application.
If you would prefer to use your own custom OAuth app, see the Help documentation.
<configuration> ... <connectionStrings> <add name="ZohoCreatorContext" connectionString="Offline=False;AccountsServer=AccountsServer;InitiateOAuth=GETANDREFRESH;" providerName="System.Data.CData.ZohoCreator" /> </connectionStrings> <entityFramework> <providers> ... <provider invariantName="System.Data.CData.ZohoCreator" type="System.Data.CData.ZohoCreator.ZohoCreatorProviderServices, System.Data.CData.ZohoCreator.Entities.EF6" /> </providers> <entityFramework> </configuration> </code>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.ModelConfiguration.Conventions;
class ZohoCreatorContext : DbContext {
public ZohoCreatorContext() { }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// To remove the requests to the Migration History table
Database.SetInitializer<ZohoCreatorContext>(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("Leave_Types")]
public class Leave_Types {
[System.ComponentModel.DataAnnotations.Key]
public System.String ID { get; set; }
public System.String Leave_Type { get; set; }
}
public DbSet<Leave_Types> Leave_Types { set; get; }
ZohoCreatorContext context = new ZohoCreatorContext(); context.Configuration.UseDatabaseNullSemantics = true; var query = from line in context.Leave_Types select line;
Download a free trial of the Zoho Creator Data Provider to get started:
Download NowLearn more:
👁 Zoho Creator IconRapidly create and deploy powerful .NET applications that integrate with Zoho Creator.