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

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

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

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

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

    // Для localdb используйте @"Driver={ODBC Driver 17 for SQL Server};

    Server=(localdb)mssqllocaldb;Database=AutoLot;Trusted_Connection=Yes";

      "ConnectionString": "Driver={ODBC Driver 17 for SQL Server};

    Server=localhost,5433;

      Database=AutoLot;UId=sa;Pwd=P@ssw0rd;"

  },

  "OleDb": {

    // Для localdb используйте @"Provider=SQLNCLI11;

    // Data Source=(localdb)mssqllocaldb;Initial

     Catalog=AutoLot;Integrated Security=SSPI"),

     "ConnectionString": "Provider=SQLNCLI11;Data Source=.,5433;

       User Id=sa;Password=P@ssw0rd;

     Initial Catalog=AutoLot;"

  }

}

Сообщите MSBuild о необходимости копировать файл JSON в выходной каталог при каждой компиляции. Модифицируйте файл проекта, как показано ниже:

<ItemGroup>

  <None Update="appsettings.json">

<b>    &lt;CopyToOutputDirectory&gt;Always&lt;/CopyToOutputDirectory&gt;</b>

  &lt;/None&gt;

&lt;/ItemGroup&gt;

На заметку! Элемент CopyToOutputDirectory чувствителен к наличию пробельных символов. Убедитесь, что пробелы вокруг слова Always отсутствуют.

Теперь, располагая подходящим файлом appsettings.json, вы можете читать значения provider и connectionstring с использованием конфигурации .NET Core. Начните с обновления операторов using в верхней части файла Program.cs:

using System;

using System.Data.Common;

using System.Data.Odbc;

#if PC

  using System.Data.OleDb;

#endif

using System.IO;

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

using Microsoft.Data.SqlClient;

using Microsoft.Extensions.Configuration;

Очистите весь код в Program.cs и добавьте взамен следующий код:

using System;

using System.Data.Common;

using System.Data.Odbc;

#if PC

  using System.Data.OleDb;

#endif

using System.IO;

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

using Microsoft.Data.SqlClient;

using Microsoft.Extensions.Configuration;

using DataProviderFactory;

Console.WriteLine(&quot;***** Fun with Data Provider Factories *****n&quot;);

var (provider, connectionString) = GetProviderFromConfiguration();

DbProviderFactory factory = GetDbProviderFactory(provider);

// Теперь получить объект подключения.

using (DbConnection connection = factory.CreateConnection())

{

  if (connection == null)

  {

    Console.WriteLine($&quot;Unable to create the connection object&quot;);

                  // He удалось создать объект подключения

    return;

  }

  Console.WriteLine($&quot;Your connection object is a: {connection.GetType().Name}&quot;);

  connection.ConnectionString = connectionString;

  connection.Open();

  // Создать объект команды.

  DbCommand command = factory.CreateCommand();

  if (command == null)

  {

    Console.WriteLine($&quot;Unable to create the command object&quot;);

                  // He удалось создать объект команды

    return;

  }

    Console.WriteLine($&quot;Your command object is a: {command.GetType().Name}&quot;);

  command.Connection = connection;

  command.CommandText =

    &quot;Select i.Id, m.Name From Inventory i inner join Makes m on m.Id =

      i.MakeId &quot;;

  // Вывести данные с помощью объекта чтения данных.

  using (DbDataReader dataReader = command.ExecuteReader())

  {

    Console.WriteLine($&quot;Your data reader object is a:

      {dataReader.GetType().Name}&quot;);

    Console.WriteLine(&quot;n***** Current Inventory *****&quot;);

    while (dataReader.Read())

    {

      Console.WriteLine($&quot;-&gt; Car #{dataReader[&quot;Id&quot;]} is a

        {dataReader[&quot;Name&quot;]}.&quot;);

    }

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