65 lines
2.4 KiB
C#
65 lines
2.4 KiB
C#
using BlazorSyncfusionCrm.Shared;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace BlazorSyncfusionCrm.Server.Data
|
|
{
|
|
public class DataContext : DbContext
|
|
{
|
|
public DataContext(DbContextOptions<DataContext> options) : base(options)
|
|
{
|
|
|
|
}
|
|
|
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
|
{
|
|
base.OnConfiguring(optionsBuilder);
|
|
optionsBuilder
|
|
.UseSqlServer("Server=oemansv7win;Database=blazingcrm;User Id=sa;Password=SAoemansv7winSA;TrustServerCertificate=true");
|
|
}
|
|
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
modelBuilder.Entity<Contact>().HasData(
|
|
new Contact
|
|
{
|
|
Id = 1,
|
|
FirstName = "Peter",
|
|
LastName = "Parker",
|
|
NickName = "Spider-Man",
|
|
Place = "New York City",
|
|
DateOfBirth = new DateTime(2001, 8, 1),
|
|
DateCreated = DateTime.Now
|
|
},
|
|
new Contact
|
|
{
|
|
Id = 2,
|
|
FirstName = "Tony",
|
|
LastName = "Stark",
|
|
NickName = "Iron Man",
|
|
Place = "Malibu",
|
|
DateOfBirth = new DateTime(1970, 5, 29),
|
|
DateCreated = DateTime.Now
|
|
},
|
|
new Contact
|
|
{
|
|
Id = 3,
|
|
FirstName = "Bruce",
|
|
LastName = "Wayne",
|
|
NickName = "Batman",
|
|
Place = "Gotham City",
|
|
DateOfBirth = new DateTime(1915, 4, 7),
|
|
DateCreated = DateTime.Now
|
|
}
|
|
);
|
|
modelBuilder.Entity<Note>().HasData(
|
|
new Note { Id = 1,ContactId = 1,Text="With great power comes great responsibility."},
|
|
new Note { Id = 2, ContactId = 2, Text = "I'm Iron Man." },
|
|
new Note { Id = 3, ContactId = 3, Text = "I'm Batman!." }
|
|
);
|
|
}
|
|
|
|
public DbSet<Contact> Contacts { get; set; }
|
|
public DbSet<Note> Notes { get; set; }
|
|
}
|
|
}
|