Skip to content

esteban-coder/MusicStoreAPI

Repository files navigation

musicstoreapi

Este proyecto forma parte del curso de MitoCode .NET 6 FullStack y Angular 14. El cual se encuentra en la web oficial de MitoCode

Referencias de comandos utiles para programar con .NET CLI (Command Line Interface)

Crear un proyecto de libreria de clases

dotnet new classlib -o MusicStore.Entities

La plantilla "Biblioteca de clases" se creo correctamente.

Crear un proyecto de pruebas unitarias con xUnit

dotnet new xunit -o MusicStore.UnitTest

La plantilla "xUnit Test Project" se creo correctamente.

Listar los archivos de una carpeta

ls

Agregar un proyecto a una solucion existente

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.

Consultar que proyectos estan dentro de la solucion

dotnet sln .\MusicStore.sln list

Agregar un paquete nuget a un proyecto existente

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

Agregar una referencia de proyecto

dotnet add reference ..\MusicStore.Entities\

Se ha agregado la referencia "..\MusicStore.Entities\MusicStore.Entities.csproj" al proyecto.

Comprobar si se tiene instalado Entity Framework Core Tools

dotnet ef

Deberia mostrarse el resultado siguiente:

                 _/\__
           ---==/    \\
     ___  ___   |.    \|\
    | __|| __|  |  )   \\\
    | _| | _|   \_/ |  //|\\
    |___||_|       /   \\\/\\

Entity Framework Core .NET Command-line Tools 6.0.11

Instalar EF Core Tools de manera global en el equipo

dotnet tool install dotnet-ef --global

La herramienta "dotnet-ef" ya está instalada.

Actualizar EF Core Tools

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").

Crear una migracion con EF

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.

Aplicar una migracion

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.

Utilizar Database First con EF CLI

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.

Utilizar Database First con EF CLI importando solo algunas tablas y evitar colocar el noconfiguring

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

Crear un archivo gitignore para la solucion

dotnet new gitignore

La plantilla "archivo gitignore de dotnet" se creó correctamente.

Iniciar el repositorio de Git

git init

Agregar todos los archivos del proyecto al repositorio

git add --all

Crear el primer commit

git commit -m "Primera Clase de FullStack NET 6"

Agregar el repositorio remoto al Git

git remote add origin https://github.com/erickorlando/musicproject.git

Subir las fuentes al repositorio remoto usando la rama principal master

git push origin master

Inicializar un proyecto con User-Secrets

dotnet user-secrets init

Establecer/modificar un valor para User-Secrets

dotnet user-secrets set "seccion:clave" "valor"

Quitar un valor para User-Secrets

dotnet user-secrets remove "seccion:clave"

Listar los valores establecidos en User-Secrets

dotnet user-secrets list

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published