Язык программирования C#9 и платформа .NET5
USE [AutoLot]GOSET IDENTITY_INSERT [dbo].[Makes] ONINSERT INTO [dbo].[Makes] ([Id], [Name]) VALUES (1, N'VW')INSERT INTO [dbo].[Makes] ([Id], [Name]) VALUES (2, N'Ford')INSERT INTO [dbo].[Makes] ([Id], [Name]) VALUES (3, N'Saab')INSERT INTO [dbo].[Makes] ([Id], [Name]) VALUES (4, N'Yugo')INSERT INTO [dbo].[Makes] ([Id], [Name]) VALUES (5, N'BMW')INSERT INTO [dbo].[Makes] ([Id], [Name]) VALUES (6, N'Pinto')SET IDENTITY_INSERT [dbo].[Makes] OFFЗаписи таблицы Inventory
Чтобы добавить записи в таблицу
, создайте новый запрос и выполните следующие операторы SQL:InventoryUSE [AutoLot]GOSET IDENTITY_INSERT [dbo].[Inventory] ONGOINSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (1, 1, N'Black',N'Zippy')INSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (2, 2, N'Rust',N'Rusty')INSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (3, 3, N'Black',N'Mel')INSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (4, 4, N'Yellow',N'Clunker')INSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (5, 5, N'Black',N'Bimmer')INSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (6, 5, N'Green',N'Hank')INSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (7, 5, N'Pink',N'Pinky')INSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (8, 6, N'Black',N'Pete')INSERT INTO [dbo].[Inventory] ([Id], [MakeId], [Color], [PetName])VALUES (9, 4, N'Brown',N'Brownie')SET IDENTITY_INSERT [dbo].[Inventory] OFFGOДобавление тестовых записей в таблицу Customers
Чтобы добавить записи в таблицу
, создайте новый запрос и выполните представленные ниже операторы SQL:CustomersUSE [AutoLot]GOSET IDENTITY_INSERT [dbo].[Customers] ONINSERT INTO [dbo].[Customers] ([Id], [FirstName], [LastName])VALUES (1, N'Dave', N'Brenner')INSERT INTO [dbo].[Customers] ([Id], [FirstName], [LastName])VALUES (2, N'Matt', N'Walton')INSERT INTO [dbo].[Customers] ([Id], [FirstName], [LastName])VALUES (3, N'Steve', N'Hagen')INSERT INTO [dbo].[Customers] ([Id], [FirstName], [LastName])VALUES (4, N'Pat', N'Walton')INSERT INTO [dbo].[Customers] ([Id], [FirstName], [LastName])VALUES (5, N'Bad', N'Customer')SET IDENTITY_INSERT [dbo].[Customers] OFFДобавление тестовых записей в таблицу Orders
Теперь добавьте данные в таблицу
. Откройте окно нового запроса, введите следующую команду SQL и щелкните на кнопке Run (или нажмите <F5>):OrdersUSE [AutoLot]GOSET IDENTITY_INSERT [dbo].[Orders] ONINSERT INTO [dbo].[Orders] ([Id], [CustomerId], [CarId]) VALUES (1, 1, 5)INSERT INTO [dbo].[Orders] ([Id], [CustomerId], [CarId]) VALUES (2, 2, 1)INSERT INTO [dbo].[Orders] ([Id], [CustomerId], [CarId]) VALUES (3, 3, 4)INSERT INTO [dbo].[Orders] ([Id], [CustomerId], [CarId]) VALUES (4, 4, 7)SET IDENTITY_INSERT [dbo].[Orders] OFFДобавление тестовых записей в таблицу CreditRisks
Финальный шаг связан с добавлением данных в таблицу
. Откройте окно нового запроса, введите следующую команду SQL и щелкните на кнопке Run (или нажмите <F5>):CreditRisksUSE [AutoLot]GOSET IDENTITY_INSERT [dbo].[CreditRisks] ONINSERT INTO [dbo].[CreditRisks] ([Id], [FirstName], [LastName],[CustomerId]) VALUES (1,N'Bad', N'Customer', 5)SET IDENTITY_INSERT [dbo].[CreditRisks] OFFНа этом создание базы данных
завершается. Конечно, она очень далека от базы данных реального приложения, но будет успешно удовлетворять всем нуждам текущей главы, а также добавляться в главах, посвященных Entity Framework Core. Располагая тестовой базой данных, можно приступить к погружению в детали, касающиеся модели фабрики поставщиков данных ADO.NET.AutoLotМодель фабрики поставщиков данных ADO.NET
Модель фабрики поставщиков данных .NET Core позволяет строить единую кодовую базу, используя обобщенные типы доступа к данным. Чтобы разобраться в реализации фабрики поставщиков данных, вспомните из табл. 21.1, что все классы внутри поставщика данных являются производными от тех же самых базовых классов, определенных внутри пространства имен
:System.Data.Common