Files
AutoBet/AutoBet.Db/HorseRacingDataContext.cs
T

38 lines
1.3 KiB
C#
Raw Normal View History

2020-04-13 15:16:46 +01:00
using Microsoft.EntityFrameworkCore;
using System;
using System.Data.SqlClient;
namespace AutoBet.Db
{
public class HorseRacingDataContext : DbContext
{
public DbSet<Race> Races { get; set; }
public DbSet<Runner> Runners { get; set; }
public DbSet<LastRun> LastRuns { get; set; }
public DbSet<RunnerResult> RunnerResults { get; set; }
public DbSet<OddsSnapshot> OddsSnapshots { get; set; }
public DbSet<BetOdds> BetOdds { get; set; }
public DbSet<Fixture> Fixtures { get; set; }
public static string ConnectionString { get; } = GenerateConnectionString();
private static string GenerateConnectionString()
{
var connBuilder = new SqlConnectionStringBuilder
{
IntegratedSecurity = true,
InitialCatalog = "AutoBet.DataRecorded2",
DataSource = ".\\SQLEXPRESS",
ConnectTimeout = (int)TimeSpan.FromMinutes(2).TotalSeconds
};
return connBuilder.ToString();
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
optionsBuilder.UseSqlServer(ConnectionString);
}
}
}