using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using TaskScheduler = AzureDataModel.Entities.TaskScheduler; namespace AzureDataModel; public class AzureDbContext : DbContext { public AzureDbContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var connectionString = configuration.GetConnectionString("AzureConnection"); optionsBuilder.UseAzureSql(connectionString, options => options.CommandTimeout(300)); } public DbSet TaskSchedulers { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasKey(e => e.Id); modelBuilder.Entity() .Property(e => e.RowPointer) .HasDefaultValueSql("newid()"); modelBuilder.Entity() .Property(e => e.CreateDate) .HasDefaultValueSql("getdate()"); } }