Este proyecto forma parte del curso de MitoCode .NET 6 FullStack y Angular 14. El cual se encuentra en la web oficial de MitoCode
dotnet new classlib -o MusicStore.Entities
La plantilla "Biblioteca de clases" se creo correctamente.
dotnet new xunit -o MusicStore.UnitTest
La plantilla "xUnit Test Project" se creo correctamente.
ls
dotnet sln add .\MusicStore.Entities\
Se ha agregado el proyecto "MusicStore.Entities\MusicStore.Entities.csproj" a la solución.
dotnet sln add .\MusicStore.DataAccess\
Se ha agregado el proyecto "MusicStore.DtaAccess\MusicStore.DataAccess.csproj" a la solución.
dotnet sln add .\MusicStore.Dto\
Se ha agregado el proyecto "MusicStore.Dto\MusicStore.Dto.csproj" a la solución.
dotnet sln .\MusicStore.sln list
dotnet add package Microsoft.EntityFrameworkCore --version 6.0.11
Tener en cuenta que de no saber el nombre del paquete y la version a instalar se puede consultar en nuget.org
dotnet add reference ..\MusicStore.Entities\
Se ha agregado la referencia "..\MusicStore.Entities\MusicStore.Entities.csproj" al proyecto.
dotnet ef
Deberia mostrarse el resultado siguiente:
_/\__
---==/ \\
___ ___ |. \|\
| __|| __| | ) \\\
| _| | _| \_/ | //|\\
|___||_| / \\\/\\
Entity Framework Core .NET Command-line Tools 6.0.11
dotnet tool install dotnet-ef --global
La herramienta "dotnet-ef" ya está instalada.
dotnet tool update dotnet-ef --global
La herramienta "dotnet-ef" se reinstaló con la versión estable más reciente (versión "6.0.11").
dotnet ef migrations add Initial-Migration --startup-project .\MusicStore\ --project .\MusicStore.DataAccess\
Donde el parametro --startup-project es el proyecto que contiene la cadena de conexion y el parametro --project es el que contiene la clase con el DbContext.
dotnet ef database update --startup-project .\MusicStore\ --project .\MusicStore.DataAccess\
Esto hará que se cree la base de datos en la cadena de conexión de no existir.
dotnet ef dbcontext scaffold "Server=.;Database=MusicStore;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer --startup-project .\MusicStore\ --project .\MusicStore.DataAccess\
Donde el parametro --startup-project es el proyecto que contiene la cadena de conexion y el parametro --project es el que contiene la clase con el DbContext.
dotnet ef dbcontext scaffold "Server=.;Database=MusicStore;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer --startup-project .\MusicStore\ --project .\MusicStore.DataAccess\ --table Sale --table Customer --table Genre --table Events --no-onconfiguring
_Repetir el parametro --Table o -t por cada tabla que se desea importar
dotnet new gitignore
La plantilla "archivo gitignore de dotnet" se creó correctamente.
git init
git add --all
git commit -m "Primera Clase de FullStack NET 6"
git remote add origin https://github.com/erickorlando/musicproject.git
git push origin master
dotnet user-secrets init
dotnet user-secrets set "seccion:clave" "valor"
dotnet user-secrets remove "seccion:clave"
dotnet user-secrets list