» » » » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

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

На нашем литературном портале можно бесплатно читать книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю, Троелсен Эндрю . Жанр: Базы данных. Онлайн библиотека дает возможность прочитать весь текст и даже без регистрации и СМС подтверждения на нашем литературном портале litmir.org.
Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Название: Язык программирования C#9 и платформа .NET5
Дата добавления: 22 август 2024
Количество просмотров: 237
Читать онлайн

Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних просмотр данного контента СТРОГО ЗАПРЕЩЕН! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту readbookfedya@gmail.com для удаления материала

Язык программирования C#9 и платформа .NET5 читать книгу онлайн

Язык программирования C#9 и платформа .NET5 - читать бесплатно онлайн , автор Троелсен Эндрю

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле.

Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных.

Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.

Перейти на страницу:

  [CustomerId] [int] NOT NULL,

  [TimeStamp] [timestamp] NULL,

 CONSTRAINT [PK_CreditRisks] PRIMARY KEY CLUSTERED

(

    [Id] ASC

) ON [PRIMARY]

) ON [PRIMARY]

GO

Создание отношений между таблицами

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

Создание отношения между таблицами Inventory и Makes

Откройте окно нового запроса, введите показанные далее команды SQL и щелкните на кнопке Run (или нажмите <F5>):

USE [AutoLot]

GO

CREATE NONCLUSTERED INDEX [IX_Inventory_MakeId] ON [dbo].[Inventory]

(

  [MakeId] ASC

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Inventory]

  WITH CHECK ADD  CONSTRAINT [FK_Make_Inventory] FOREIGN

KEY([MakeId])

REFERENCES [dbo].[Makes] ([Id])

GO

ALTER TABLE [dbo].[Inventory] CHECK CONSTRAINT [FK_Make_Inventory]

GO

Создание отношения между таблицами Inventory и Orders

Откройте окно нового запроса, введите следующие команды SQL и щелкните на кнопке Run (или нажмите <F5>):

USE [AutoLot]

GO

CREATE NONCLUSTERED INDEX [IX_Orders_CarId] ON [dbo].[Orders]

(

  [CarId] ASC

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Orders]

  WITH CHECK ADD  CONSTRAINT [FK_Orders_Inventory] FOREIGN

KEY([CarId])

REFERENCES [dbo].[Inventory] ([Id])

GO

ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Inventory]

GO

Создание отношения между таблицами Orders и Customers

Откройте окно нового запроса, введите приведенные ниже команды SQL и щелкните на кнопке Run (или нажмите <F5>):

USE [AutoLot]

GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_Orders_CustomerId_CarId] ON [dbo].[Orders]

(

  [CustomerId] ASC,

  [CarId] ASC

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Orders]

  WITH CHECK ADD  CONSTRAINT [FK_Orders_Customers] FOREIGN

(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})

KEY([CustomerId])

REFERENCES [dbo].[Customers] ([Id])

ON DELETE CASCADE

GO

ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Customers]

GO

Создание отношения между таблицами Customers и CreditRisks

Откройте окно нового запроса, введите приведенные ниже команды SQL и щелкните на кнопке Run (или нажмите <F5>):

USE [AutoLot]

GO

CREATE NONCLUSTERED INDEX [IX_CreditRisks_CustomerId] ON [dbo].[CreditRisks]

(

  [CustomerId] ASC

) ON [PRIMARY]

GO

ALTER TABLE [dbo].[CreditRisks]

  WITH CHECK ADD  CONSTRAINT [FK_CreditRisks_Customers]

FOREIGN KEY([CustomerId])

REFERENCES [dbo].[Customers] ([Id])

ON DELETE CASCADE

GO

ALTER TABLE [dbo].[CreditRisks] CHECK CONSTRAINT [FK_CreditRisks_Customers]

GO

На заметку! Наличие столбцов FirstName/LastName и отношение с таблицей преследует здесь только демонстрационные цели. В главе 23 они будут задействованы в более интересном сценарии.

Создание хранимой процедуры GetPetName

Позже в главе вы узнаете, как использовать ADO.NET для вызова хранимых процедур. Возможно, вам уже известно, что хранимые процедуры — это подпрограммы кода, хранящиеся внутри базы данных, которые выполняют какие-то действия. Подобно методам C# хранимые процедуры могут возвращать данные или просто работать с данными, ничего не возвращая. Добавьте одиночную хранимую процедуру, которая будет возвращать дружественное имя автомобиля на основе предоставленного carId. Откройте окно нового запроса и введите следующую команду SQL:

USE [AutoLot]

GO

CREATE PROCEDURE [dbo].[GetPetName]

@carID int,

@petName nvarchar(50) output

AS

SELECT @petName = PetName from dbo.Inventory where Id = @carID

GO

Щелкните на кнопке Run (или нажмите <F5>), чтобы создать хранимую процедуру.

Добавление тестовых записей

В отсутствие данных базы данных не особо интересны, поэтому удобно иметь сценарии, которые способны быстро загрузить тестовые записи в базу данных.

Записи таблицы Makes

Создайте новый запрос и выполните показанные далее операторы SQL для добавления записей в таблицу Makes:

Перейти на страницу:
Комментариев (0)