Читаем Язык программирования C#9 и платформа .NET5 полностью

      {tableName}\", RESEED, 1);");

  }

}

На заметку! Метод ExecuteSqlRaw() фасадного экземпляра базы данных должен применяться осторожно, чтобы избежать потенциальных атак внедрением в SQL. Теперь, когда вы можете удалять и создавать базу данных и очищать данные, пора заняться методами, которые будут добавлять выборочные данные.

<p id="AutBody_Root1009"><strong>Инициализация базы данных</strong></p>

Вам предстоит построить свою систему заполнения начальными данными, которую можно запускать по требованию. Первым шагом будет создание выборочных данных и добавление в класс SampleDatalnitializer методов для загрузки выборочных данных в базу.

<p id="AutBody_Root1010"><strong>Создание выборочных данных</strong></p>

Добавьте в каталог 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 Makes => new()

{

  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 Inventory => new()

{

  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 Orders => new()

{

  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 CreditRisks => new()

{

  new()

  {

    Id = 1,

    CustomerId = Customers[4].Id,

    PersonalInformation = new()

    {

      FirstName = Customers[4].PersonalInformation.FirstName,

      LastName = Customers[4].PersonalInformation.LastName

    }

  }

};

<p id="AutBody_Root1011"><strong>Загрузка выборочных данных</strong></p>
Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных