using System.Data.Entity; using System.Data.Entity.ModelConfiguration.Conventions; using MileageTraker.Web.Models; namespace MileageTraker.Web.Context { public class MileageTrakerContext : DbContext { public DbSet Logs { get; set; } public DbSet Vehicles { get; set; } public DbSet Cities { get; set; } public DbSet Users { get; set; } public DbSet Roles { get; set; } public DbSet PurposeTypes { get; set; } /* * WebSecurity.Register("Demo", "123456", "demo@demo.com", true, "Demo", "Demo"); Roles.CreateRole("Admin"); Roles.AddUserToRole("Demo", "Admin"); */ /* set sql dbo user to login as mileagetraker user: ALTER AUTHORIZATION ON DATABASE::MileageTraker to MileageTrakerUser */ protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove(); modelBuilder.Entity() .HasOptional(l => l.VehiclePreviousLog) .WithMany() .HasForeignKey(l => l.VehiclePreviousLogId); } } }