![]() |
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 Jira data through the CData ADO.NET Provider, providing you with more flexibility and control.
CData simplifies access and integration of live Jira data. Our customers leverage CData connectivity to:
Most users leverage CData solutions to integrate Jira data with their database or data warehouse, whether that's using CData Sync directly or relying on CData's compatibility with platforms like SSIS or Azure Data Factory. Others are looking to get analytics and reporting on live Jira data from preferred analytics tools like Tableau and Power BI.
Learn more about how customers are seamlessly connecting to their Jira data to solve business problems from our blog: Drivers in Focus: Collaboration Tools.
Modify the App.config file in the project to add a reference to the Jira Entity Framework 6 assembly and the connection string.
To connect to JIRA, provide the User and Password. Additionally, provide the Url; for example, https://yoursitename.atlassian.net.
<configuration> ... <connectionStrings> <add name="JIRAContext" connectionString="Offline=False;User=admin;Password=123abc;Url=https://yoursitename.atlassian.net;" providerName="System.Data.CData.JIRA" /> </connectionStrings> <entityFramework> <providers> ... <provider invariantName="System.Data.CData.JIRA" type="System.Data.CData.JIRA.JIRAProviderServices, System.Data.CData.JIRA.Entities.EF6" /> </providers> <entityFramework> </configuration> </code>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.ModelConfiguration.Conventions;
class JIRAContext : DbContext {
public JIRAContext() { }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// To remove the requests to the Migration History table
Database.SetInitializer<JIRAContext>(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("Issues")]
public class Issues {
[System.ComponentModel.DataAnnotations.Key]
public System.String Summary { get; set; }
public System.String TimeSpent { get; set; }
}
public DbSet<Issues> Issues { set; get; }
JIRAContext context = new JIRAContext(); context.Configuration.UseDatabaseNullSemantics = true; var query = from line in context.Issues select line;
Download a free trial of the Jira Data Provider to get started:
Download NowLearn more:
👁 Jira IconRapidly create and deploy powerful .NET applications that integrate with Jira data including Projects, Groups, Workflows, and more!