-
Сначала устанавливаем:
- visual studio 2017
- .net core 2
- node.js
- angular cli
-
Создаем проекта используя template Angular (web -> asp.net core web application -> Angular)
-
Добавляем проект для ORM (EF Core) "WebAspCore2.Data" с типом -> Class Library (.Net Core)
- Добавляем зависимость Microsoft.EntityFrameworkCore.SqlServer
- Создаем папку Models и в ней создаем class-ы , которые будут соответствовать таблице в базе данных
- Создаем файл ConvertMoneyContext в нем делаем DbSet для наших таблиц. Если нужно сделать не логичные связи, то это пишем в методе OnModelCreating
- добавлем проект WebAspCore2.Data в WebAspCore2
- в проекте WebAspCore2 в файле appsettings.json пописываем строку подключения к базе данных
- в проекте WebAspCore2 открываем файл Startup и в метод ConfigureServices добавляем метод создания подключения к базе данных (тут фигня, может потом уберу эту зависимость)
- делаем билд всему solution
- создаем Migration-код. Для этого открываем командную строку и в папке WebAspCore2.Data вызываем команду: dotnet ef --startup-project ../WebAspCore2/ migrations add InitialCreate
-
Создаем проект для Business Logic "WebAspCore2.BL" с типом -> Class Library (.Net Core)