{tableName}\",
RESEED, 1);");
}
}
На заметку! Метод ExecuteSqlRaw()
фасадного экземпляра базы данных должен применяться осторожно, чтобы избежать потенциальных атак внедрением в SQL. Теперь, когда вы можете удалять и создавать базу данных и очищать данные, пора заняться методами, которые будут добавлять выборочные данные.
Инициализация базы данных
Вам предстоит построить свою систему заполнения начальными данными, которую можно запускать по требованию. Первым шагом будет создание выборочных данных и добавление в класс SampleDatalnitializer методов для загрузки выборочных данных в базу.
Создание выборочных данных
Добавьте в каталог Initialization
новый файл по имени SampleData.cs
. Сделайте его открытым и статическим и поместите в него следующие операторы using
:
using System.Collections.Generic;
using AutoLot.Dal.Entities;
using AutoLot.Dal.Entities.Owned;
namespace AutoLot.Dal.Initialization
{
public static class SampleData
{
}
}
Класс SampleData
содержит пять статических методов, которые создают выборочные данные:
{
new() {Id = 1, PersonalInformation = new() {FirstName = "Dave",
LastName = "Brenner"}},
new() {Id = 2, PersonalInformation = new() {FirstName = "Matt",
LastName = "Walton"}},
new() {Id = 3, PersonalInformation = new() {FirstName = "Steve",
LastName = "Hagen"}},
new() {Id = 4, PersonalInformation = new() {FirstName = "Pat",
LastName = "Walton"}},
new() {Id = 5, PersonalInformation = new() {FirstName = "Bad",
LastName = "Customer"}},
};
public static List
{
new() {Id = 1, Name = "VW"},
new() {Id = 2, Name = "Ford"},
new() {Id = 3, Name = "Saab"},
new() {Id = 4, Name = "Yugo"},
new() {Id = 5, Name = "BMW"},
new() {Id = 6, Name = "Pinto"},
};
public static List
{
new() {Id = 1, MakeId = 1, Color = "Black", PetName = "Zippy"},
new() {Id = 2, MakeId = 2, Color = "Rust", PetName = "Rusty"},
new() {Id = 3, MakeId = 3, Color = "Black", PetName = "Mel"},
new() {Id = 4, MakeId = 4, Color = "Yellow", PetName = "Clunker"},
new() {Id = 5, MakeId = 5, Color = "Black", PetName = "Bimmer"},
new() {Id = 6, MakeId = 5, Color = "Green", PetName = "Hank"},
new() {Id = 7, MakeId = 5, Color = "Pink", PetName = "Pinky"},
new() {Id = 8, MakeId = 6, Color = "Black", PetName = "Pete"},
new() {Id = 9, MakeId = 4, Color = "Brown", PetName = "Brownie"},
new() {Id = 10, MakeId = 1, Color = "Rust", PetName = "Lemon",
IsDrivable = false},
};
public static List
{
new() {Id = 1, CustomerId = 1, CarId = 5},
new() {Id = 2, CustomerId = 2, CarId = 1},
new() {Id = 3, CustomerId = 3, CarId = 4},
new() {Id = 4, CustomerId = 4, CarId = 7},
new() {Id = 5, CustomerId = 5, CarId = 10},
};
public static List
{
new()
{
Id = 1,
CustomerId = Customers[4].Id,
PersonalInformation = new()
{
FirstName = Customers[4].PersonalInformation.FirstName,
LastName = Customers[4].PersonalInformation.LastName
}
}
};
Загрузка выборочных данных