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

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

Книгу Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен читаем онлайн бесплатно полную версию! Чтобы начать читать не надо регистрации. Напомним, что читать онлайн вы можете не только на компьютере, но и на андроид (Android), iPhone и iPad. Приятного чтения!

178 0 18:04, 26-08-2023
Язык программирования C#9 и платформа .NET5 - Эндрю Троелсен
26 август 2023

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

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

    1 ... 250 251 252 253 254 255 256 257 258 ... 407
    Перейти на страницу:
    ASC

    ) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    Создание таблицы CreditRisks

    Финальная таблица CreditRisks будет применяться для представления покупателей, связанных с кредитным риском. Создайте новый запрос, введите следующие команды SQL и щелкните на кнопке Run (или нажмите <F5>):

    USE [AutoLot]

    GO

    CREATE TABLE [dbo].[CreditRisks](

      [Id] [int] IDENTITY(1,1) NOT NULL,

      [FirstName] [nvarchar](50) NOT NULL,

      [LastName] [nvarchar](50) NOT NULL,

      [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

    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:

    USE [AutoLot]

    GO

    SET IDENTITY_INSERT [dbo].[Makes] ON

    INSERT 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

    Чтобы добавить записи в таблицу Inventory, создайте новый запрос и выполните следующие операторы SQL:

    USE [AutoLot]

    GO

    SET IDENTITY_INSERT [dbo].[Inventory] ON

    GO

    INSERT 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] OFF

    GO

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

    Чтобы добавить записи в таблицу Customers, создайте новый запрос и выполните представленные ниже операторы SQL:

    USE [AutoLot]

    GO

    SET IDENTITY_INSERT [dbo].[Customers] ON

    INSERT 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,

    1 ... 250 251 252 253 254 255 256 257 258 ... 407
    Перейти на страницу:
    1. Жалоба
    Отзывы - 0

    Прочитали книгу? Предлагаем вам поделится своим отзывом от прочитанного(прослушанного)! Ваш отзыв будет полезен читателям, которые еще только собираются познакомиться с произведением.


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

    • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
    • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
    • 3. Просьба отказаться от нецензурной лексики.
    • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

    Надеемся на Ваше понимание и благоразумие. С уважением, администратор LoveRead.info.


    Установить VPN и читай слушай бесплатно

    Новые отзывы

    1. Людмила Хофман Людмила Хофман10 июнь 22:13 У меня перевернулся мир после прочтения ваших книг! Так приятно и чисто на душе, ведь по сути неважно кто с кем , а только любовь... Долгая игра - Рейчел Рид
    2. Анна Анна08 июнь 11:28 Спасибо за новую историю жизни и любви на сайте,прочитала с удовольствием .... Давай поженимся - Юлия Резник
    3. Елена Елена08 июнь 11:13 Прочла несколько романов этого, без сомнения, талантливого автора. Впечатление прекрасное, но хотелось бы когда-нибудь прочесть... Предатель. Ты врал мне годами - Арина Арская
    Все комметарии
    Новинки бесплатной онлайн библиотеки