Рубрики
Без рубрики

База данных первая в .NET CORE 2.0 Шаг за шагом: угловая 4 + CORE 2.0 CRUD Операция операции I

В моем предыдущем посте я объяснил, как создать угловую 5 приложений в Visual Studio 2017, используя шаблоны ядра .NET, которые вы можете найти здесь. В этой серии постов я объясню CRE …

Автор оригинала: Neel Bhatt.

Без названия Дизайн (1)

В моем предыдущем посте я объяснил, как создать угловую 5 приложений в Visual Studio 2017, используя шаблоны ядра .NET, которые вы можете найти здесь Отказ

Если вы хотите узнать больше о угловом ядре .NET, мой пост может помочь вам получить базовый, который вы можете найти здесь И если вы хотите посмотреть, как мы можем развернуть угловые приложения на Azure, а затем посмотрите на мой пост здесь Отказ

В этой серии постов я объясню Создать, прочитать, обновлять, удалить (CRUD) Использование угловых 5 с API .NET CORE 2.

В этой части я пост, мы увидим, как сделать База данных сначала настроить в угловом углу (проект .NET CORE 2.0) и установит API сотрудника.

Пререквизит:

Создайте угловое приложение с использованием шаблона .NET CORE 2.0 в VS 2017

Как только у вас есть все эти установленные, откройте свою Visual Studio 2017 -> Создать новый проект -> Выберите Core Web Application:

AZ1.

Нажмите OK и в следующем окне, выберите угловую, как показано ниже:

AZ2.

Visual Studio создаст для вас хорошо структурированное приложение (обратите внимание, что я добавил вручную папку моделей, поскольку нам потребуется в будущем):

Crud3.

Я не буду идти в глубокую угловую структуру в этом посте, но если вам требуется больше подробностей, я написал подробный пост на угловой и .NET CORE 2.0, который вы найдете здесь Отказ

Как только вы запускаете приложение на Iisexpress У него будет посадочная страница, как показано ниже:

Crud1.

Создание базы данных сотрудников

Создайте базу данных сотрудников в SQL, вы можете использовать ниже запросы для создания базы данных и таблицы:

CREATE DATABASE AngularCRUDTest; CREATE TABLE Employees
( StudentId [bigint] IDENTITY(1,1) NOT NULL, EmpName varchar(50), EmpAge int, EmpCity varchar(50), EmpCountry varchar(50), CONSTRAINT [PK_Student] PRIMARY KEY CLUSTERED ( [StudentId] ASC
)
); INSERT INTO Employees
(EmpName, EmpAge, EmpCity, EmpCountry)
VALUES
('Neel', 27, 'Pune', 'India'); INSERT INTO Employees
(EmpName, EmpAge, EmpCity, EmpCountry)
VALUES
('Neel2', 27, 'Pune', 'India'); INSERT INTO Employees
(EmpName, EmpAge, EmpCity, EmpCountry)
VALUES
('Neel3', 27, 'Pune', 'India');

Как только база данных будет создана успешно. Это будет выглядеть как ниже:

Crud2.

Добавьте ссылки на EntityFramework

Как только база данных создана, будем добавлять EntityFrameworkcore.sqlserver (поставщик баз данных базы данных Microsoft SQL Server для ядра Framework Entity) Это поможет нам пойти дальше с помощью операций EntityFramework.

Ищите с ” microsoft.entityframeworkcore.sqlserver ” В Nuget Package Manager и нажмите «Установить:

Crud4.

Как мы собираемся использовать Первая база данных Подход для разработки, нам нужно также установить дополнительные пакеты ниже:

  • Microsoft.entityframeworkcore.tools (включает в себя Scaffold-DBContext, Add-Migragration и Update-база данных)
Crud5.
  • Microsoft.entityframeworkcore.sqlserver.design (Функциональность основных функций объекта Design-Time Framework для Microsoft SQL Server)
Crud6.

Создание модели сущности

Как только мы установили все необходимые ссылки, давайте добавим Требуемые контекстные и модели классов из существующих баз данных.

Команда .NET сделала этот шаг проще, и теперь нам просто нужно запустить ниже линии Консоль менеджера пакетов :

SCAFFOLD-DBCONTEXT; «Microsoft.entityFrameworkcore.sqlserver -outputdir models

Здесь используйте строку подключения согласно вашей базе данных и -Упутдир Атрибут позволяет указать местоположение сгенерированного файлов. В этом случае мы установили его на Модели (Папка, которую мы добавили ранее).

Crud7.

После того, как вы запустите вышеуказанный код, это создаст Класс контекста и класс сотрудников в папку моделей, как показано ниже:

crud8.png.png.png.

Angularcrudtestcontext.cs Класс ** ( https://github.com/neelbhatt/angular4_2_5crud/blob/master/neelangular4crud/models/neelangular4crudestcontext.cs ) *

Crud9.

Сотрудники .cs Класс представляет таблицу сотрудников ** ( https://github.com/neelbhatt/angular4_2_5crud/blob/master/neelangular4crud/models/emoblaces.cs ) *

Crud10.

Как только это будет сделано, мы добавим строку подключения в Appsettings.json file, в Core .Net у нас есть файл json вместо файлов web.config ( https://github.com/neelbhatt/angular4_2_5crud/blob/master/2_5crud/blob/master/2_5crud/blob/angulare/Neelangular4crud/appsettings.json ):

crud11.png.png

Следующий шаг – добавить контекст БД в класс StartUp.cs.

Добавьте ниже ссылки на Startup.cs класс:

using NeelAngular5CRUD.Models;
using Microsoft.EntityFrameworkCore;

Добавьте ниже строки в Configureservice Метод:

services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("AngularCRUDTestDatabase")));

Stutup.cs Класс выглядит как ниже ( https://github.com/neelbhatt/angular4_2_5crud/blob/master/neelangular4crud/startup.cs ):

Crud12.

Как показано в вышеуказанном коде, мы передаем конфигурацию в Adddbcontext поэтому мы обязаны добавить конструктор в Angularcrudtestcontext который принимает DBContextoptions Отказ

За это идти в Angularcrudtestcontext класс и удалить Onconfigurging Метод, поскольку нам это не нужно, и добавьте конструктор, чтобы позволить конфигурации в контексте введении зависимости:

public AngularCRUDTestContext(DbContextOptions options) : base(options) { }

После внесения изменений Angularcrudtestcontext Класс выглядит как ниже ( https://github.com/neelbhatt/angular4_2_5crud/blob/master/neelangular4crud/models/angularcrudtestcontext.cs ):

Crud9.

Если мы не добавим выше Конструктор Затем после запуска мы получим ниже исключение:

CRRUD17.PNG.

Вот и все. Мы завершили все необходимые код.

Добавить API контроллер с действиями с использованием структуры сущности

Щелкните правой кнопкой мыши на папке контроллеров -> Добавить новый контроллер -> Выберите контроллер API с действиями с использованием структуры объекта:

Crud14.

В следующем окне выберите Сотрудники в модели выпадают и Angularcrudtestcontext В раскрывании контекста данных:

Crud15.

Как только вы нажмете на Add, An PhoteEController API класс будет создан со всеми операциями CRUD, как показано ниже:

Crud16.

Давайте проверим нашу API, запустите приложение:

http://localhost:53008/api/Employees

Crud18.

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

В моем следующем посте мы добавим разные Угловой класс компонентов сделать Crud Работа с использованием API Мы создали в этом посте и покажут детали на UI.

Надеюсь, поможет.