using System.Data.Entity; using System.Data.Entity.ModelConfiguration.Conventions; using System.Data.Entity.SqlServer; using log4net; using LeafWeb.Core.Entities; namespace LeafWeb.Core.DAL { public class LeafWebContext : DbContext { public DbSet LeafInputs { get; set; } public DbSet LeafInputFiles { get; set; } public DbSet LeafInputStatus { get; set; } public DbSet FluxnetSites { get; set; } public DbSet PhotosynthesisTypes { get; set; } public DbSet LeafOutputFiles { get; set; } public DbSet LeafOutputFileContents { get; set; } public DbSet LeafInputData { get; set; } public DbSet LeafInputDataCurves { get; set; } public DbSet LeafInputDataPhotosynthetic { get; set; } public DbSet LeafInputDataSite { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType).Debug("OnModelCreating"); modelBuilder.Conventions.Remove(); base.OnModelCreating(modelBuilder); } } public class LeafWebDbConfiguration : DbConfiguration { public LeafWebDbConfiguration() { SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy()); } } }