search
CursosEmpresasBlogLiveConfPrecios
Curso de Fundamentos de Entity Framework

Inicializar las migraciones

Curso de Fundamentos de Entity Framework

Contenido del curso

Introducción

  • 1
    Bienvenida y presentación

    Bienvenida y presentación

    01:51 min
  • 2
    Prerrequisitos

    Prerrequisitos

    03:04 min
  • 3
    Conexión a base de datos

    Conexión a base de datos

    07:20 min
  • 4
    ¿Qué es un ORM en programación?

    ¿Qué es un ORM en programación?

    08:51 min
  • 5
    Introducción a Entity Framework

    Introducción a Entity Framework

    06:53 min
  • 6
    Creación de proyecto .NET con Entity Framework

    Creación de proyecto .NET con Entity Framework

    11:57 min

Iniciando con Entity Framework

  • 7
    Creación de modelos

    Creación de modelos

    08:28 min
  • 8
    Configuración de Entity Framework

    Configuración de Entity Framework

    06:53 min
  • 9
    Mapeo de modelos usando atributos

    Mapeo de modelos usando atributos

    09:52 min
  • 10
    Utilizando base de datos en memoria

    Utilizando base de datos en memoria

    10:13 min
  • 11
    Conectado a base de datos SQL server

    Conectado a base de datos SQL server

    10:53 min
  • 12
    Agregando conexión al archivo appsettings

    Agregando conexión al archivo appsettings

    07:28 min

Utilizando Fluent API

  • 13
    Introducción a Fluent API

    Introducción a Fluent API

    03:29 min
  • 14
    Creando modelo de categoría con Fluent API

    Creando modelo de categoría con Fluent API

    08:30 min
  • 15
    Creando modelo de tarea con Fluent API

    Creando modelo de tarea con Fluent API

    07:36 min
  • 16
    Conectado a base de datos con Fluent API

    Conectado a base de datos con Fluent API

    07:42 min

Migraciones

  • 17
    ¿Qué son las migraciones?

    ¿Qué son las migraciones?

    03:14 min
  • 18
    Inicializar las migraciones

    Inicializar las migraciones

    Viendo ahora
  • 19
    Creando una migración

    Creando una migración

    07:18 min
  • 20
    Agregando datos semilla

    Agregando datos semilla

    16:31 min

Consumo de datos

  • 21
    Obteniendo datos con Entity Framework

    Obteniendo datos con Entity Framework

    11:31 min
  • 22
    Guardando datos con Entity framework

    Guardando datos con Entity framework

    09:07 min
  • 23
    Actualizando datos con Entity framework

    Actualizando datos con Entity framework

    10:17 min
  • 24
    Eliminando datos con Entity framework

    Eliminando datos con Entity framework

    07:59 min

Cierre del curso

  • 25
    Continúa tu camino desarrollando

    Continúa tu camino desarrollando

    01:45 min
schoolTomar examen

Inicializar las migraciones

Platzi DayPlatzi Day

Todos los cursos GRATIS

Se acaba en:
00díasd:00hrsh:00minm:00segs

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

Comentarios41

Randall Chacón Sarmiento

Randall Chacón Sarmiento

Estudiante
Hace 4 años
    Nelson Arturo Cortes Briceño

    Nelson Arturo Cortes Briceño

    Estudiante
    Hace 4 años
Jose Moreno Gomez

Jose Moreno Gomez

Estudiante
Hace 4 años
    Miguel Teheran

    Miguel Teheran

    Profesor
    Hace 4 años
    Luis Matias Kühn

    Luis Matias Kühn

    Estudiante
    Hace 3 años
Marcos Lanuza

Marcos Lanuza

Estudiante
Hace 4 años
Alonso Gutiérrez Martínez

Alonso Gutiérrez Martínez

Estudiante
Hace 4 años
    Moisés Gamaliel Paredones Medina

    Moisés Gamaliel Paredones Medina

    Estudiante
    Hace 3 años
Cristian A. Cortes Sarniento

Cristian A. Cortes Sarniento

Estudiante
Hace 4 años
    Kevin Castellano

    Kevin Castellano

    Estudiante
    Hace 4 años
    Juan Betancur

    Juan Betancur

    Estudiante
    Hace 4 años
Jossie Steeven Quintero Giron

Jossie Steeven Quintero Giron

Estudiante
Hace 4 años
    Miguel Teheran

    Miguel Teheran

    Profesor
    Hace 4 años
    SANTIAGO SIERRA HERRERA

    SANTIAGO SIERRA HERRERA

    Estudiante
    Hace 3 años
Juan Betancur

Juan Betancur

Estudiante
Hace 4 años
Fernando Mejia

Fernando Mejia

Estudiante
Hace 4 años
    Miguel Teheran

    Miguel Teheran

    Profesor
    Hace 4 años
Alejandro Javier Zeballos Aguilar

Alejandro Javier Zeballos Aguilar

Estudiante
Hace 4 años
Miguel Angel Reyes Moreno

Miguel Angel Reyes Moreno

Estudiante
Hace 3 años
Josian Francisco Cáceres Suazo

Josian Francisco Cáceres Suazo

Estudiante
Hace 4 años
Juan Sebastian Viazzo Perrone

Juan Sebastian Viazzo Perrone

Estudiante
Hace 3 años
JOHN WILAR SALAS BAUTISTA

JOHN WILAR SALAS BAUTISTA

Estudiante
Hace 2 años
Jonathan Bernal

Jonathan Bernal

Estudiante
Hace 2 años
Junier Ayala Perez

Junier Ayala Perez

Estudiante
Hace un año
Vanesa Acuna

Vanesa Acuna

Estudiante
Hace 4 años
    Miguel Teheran

    Miguel Teheran

    Profesor
    Hace 4 años
Gabriel Querales Barillas

Gabriel Querales Barillas

Estudiante
Hace 4 años
    Miguel Teheran

    Miguel Teheran

    Profesor
    Hace 4 años
    Gabriel Querales Barillas

    Gabriel Querales Barillas

    Estudiante
    Hace 4 años
KEVIN A. DERAS

KEVIN A. DERAS

Estudiante
Hace 4 años
    Miguel Teheran

    Miguel Teheran

    Profesor
    Hace 4 años
Ayrton César La Madrid Martinez

Ayrton César La Madrid Martinez

Estudiante
Hace 4 años
JUAN DAVID MARTINEZ GONZALEZ

JUAN DAVID MARTINEZ GONZALEZ

Estudiante
Hace 3 años
    Edgar Armando Gómez Cárdenas

    Edgar Armando Gómez Cárdenas

    Estudiante
    Hace 3 años
  • Comando para instalar la herramienta de EF
dotnet tool install --global dotnet-ef
  • Comando para instalar EF Design
dotnet add package Microsoft.EntityFrameworkCore.Design --version 6.0.5
  • Cada migración debe de tener un nombre descriptivo
dotnet ef migrations add InitialCreate
  • Si queremos utilizar migrations en producción debemos hacerlo una vez que se haya terminado el esquema, o sea mientras no hayan datos.
  • Cada vez que agreguemos una migración debemos usar el comando:
dotnet ef database update

gracias por el aporte

Comandos para migración

Con VS

Add-Migration NombreMigration Update-Database

Con CLI .Net Core

dotnet ef migrations add NombreMigration dotnet ef database update

Excelente aporte!

Añado a tu comentario también que para poder realizar la migración con esta linea de comandos en Visual Studio, primero deben deben instalar el package:

Microsoft.EntityFrameworkCore.Tools

De lo contrario no les reconocerá el comando.

Antes de instalar el FrameworkCore.Design, revisen en el archivo .csproj la versión en la que están trabajando con EntityFramework.

Otro lugar dónde encontrar el tool de ++dotnet ef ++ es en https://www.nuget.org/ solo buscando con el mismo nombre y ahí encontraremos sus versiones y comandos de instalación:

Sin título.png

GRACIAS POR EL APORTE!

Saludos, no logré avanzar, me muestra el error : Unhandled exception. System.IO.FileLoadException: Could not load file or assembly '...dotnet\tools.store\dotnet-ef\6.0.5\dotnet-ef\netcoreapp3.1\any\tools\netcoreapp2.0\any\ef.dll'. The located assembly's manifest definition does not match the assembly reference. (0x80131040) File name: '.dotnet\tools.store\dotnet-ef\6.0.5\dotnet-ef\6.0.5\tools\netcoreapp3.1\any\tools\netcoreapp2.0\any\ef.dll'

Es una discordancia entre assemblies: una referencia DLL de un assembly no tiene un firma del método que expiró.

Limpiá la solución (donet clean), reconstruí todo (dotnet build), e intentalo nuevamente.

Ya pudiste resolver el problema?

¿Que pasa con los datos despues de cada update?

Deben tomar los nuevos valores ingresados

O sea... se pierden los datos anteriores?

Super importante esta clase, porque siempre es bueno tener registro de todos los cambios que se hacen en la base de datos.

Saben como se hace si el proyecto lo cree desde visual studio?

Hola Fernando, también se hace por consola, debe abrir la terminal dentro de VS y ejecutar el comando, no existe una herramientas visual que lo haga.

Por alguna razon en windows 10 no me funciono instalar el dotnet-ef global asi que lo instale local con los siguiente pasos:

Crea el archivo dotnet-tools.json en tu proyecto.

dotnet new tool-manifest

Instala dotnet-ef local

dotnet tool install --local dotnet-ef

finalmente lo verificas si todo fue bien

dotnet ef

Qué útiles son los frameworks

¿qué pasa si quiero que se cree un Schema y que todo se creé en el mismo?

Hola, Miguel y comunidad....

Pense que podia ser un error de versiones pero estaba bien,

d-otnet add package Miicrosoft.EntityFrameworkCore.Design --version 6.0.14 esa era la que estaba o 7.0, por lo cual borre el 14, y puse 2...y corre igual, asi que tengo todo con la misma version, no tengan miedo de animarse...y por otro lado al final digo lo que me paso mas de alguna vez

<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.2" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.2"> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> <PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="6.0.2" /> <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.2" /> </ItemGroup> </Project>

pero por lo que entiendo esta todo correcto, y el error era un tema de que ya estaba corriendo mi host al parecer (no reconozco bien el termino) pero si a alguien le pasa...

SIEMPRE FIJENSE DE IR AL ADMINISTRADOR DE TAREAS

y en el mismo, finalizar el proceso.

Les dejo el link:

En mi caso tuve que instalar una version anterior, debido a que el netcore que estoy usando tambien es version anterior, les dejo el comando por si ocupan instalar una version en particular:

dotnet tool install --global dotnet-ef --version 7.0.0

Y las versiones las pueden ver en nuget.org:

LISTA DE COMANDOS:

dotnet tool install --global dotnet-ef

dotnet tool install --global dotnet-ef

INICIAR MIGRACION:

dotnet ef migrations add InitialCreate

dotnet ef database update

Hola, los registros de las tablas tambien se pueden administrar con migration o solo el schema ?

Esto me parece muy util para dos cosas: 1 = Administrar tablas de configuracion 2 = en caso de hacer sincronizacion entre dos bases de datos maestro / esclavo, se puede usar migrations para aplicar cambios en registros sobre la esclavo?

Mas adelante en el curso aprenderás como crear datos semilla y administrarlos con migraciones, también puede crear migraciones vacías y luego agregar los scripts que necesites también.

Hola, estoy utilizando VS Community 2022 y estoy intentando ejecutar el comando de dotnet ef migrations add InitialCreate y me sale el siguiente error (tambien intenté agregar el nombre del proyecto), no he podido encontrar aun la solución a estosmensajes que me dan desde la terminal:

PS C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework> dotnet ef migrations add InitialCreate No project was found. Change the current working directory or use the --project option. PS C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework\Curso_Entity_Framework> dotnet ef migrations add Curso_Entity_Framework.csproj InitialCreate More than one project was found in the current working directory. Use the --project option.

Adicionalmente agrego los paquetes instalados con exito:

PS C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework\Curso_Entity_Framework> dotnet tool install --global dotnet-ef Tool 'dotnet-ef' is already installed. PS C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework\Curso_Entity_Framework> dotnet add Curso_Entity_Framework.csproj package Microsoft.EntityFrameworkCore.Design --version 7.0.2 Determining projects to restore... Writing C:\Users\gabriel.querales\AppData\Local\Temp\tmp27EC.tmp info : X.509 certificate chain validation will use the default trust store selected by .NET. info : X.509 certificate chain validation will use the default trust store selected by .NET. info : Agregando PackageReference para el paquete "Microsoft.EntityFrameworkCore.Design" al proyecto "Curso_Entity_Framework.csproj". info : Restaurando paquetes para C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework\Curso_Entity_Framework\Curso_Entity_Framework.csproj... info : El paquete "Microsoft.EntityFrameworkCore.Design" es compatible con todos los marcos de trabajo especificados del proyecto "Curso_Entity_Framework.csproj". info : Se actualizó PackageReference para la versión "7.0.2" del paquete "Microsoft.EntityFrameworkCore.Design" en el archivo "C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework\Curso_Entity_Framework\Curso_Entity_Framework.csproj". info : Escribiendo el archivo de recursos en el disco. Ruta de acceso: C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework\Curso_Entity_Framework\obj\project.assets.json log : Se ha restaurado C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework\Curso_Entity_Framework\Curso_Entity_Framework.csproj (en 337 ms). PS C:\Users\gabriel.querales\source\repos\ASP\Curso_Entity_Framework\Curso_Entity_Framework>

Saludos

el primer error te sale por que en el segundo veo que navegas correctamente a la carpeta del proyecto que es Curso_Entity_Framework, lo que pasa es que tiene una carpeta Curso_Entity_Framework dentro de otra carpeta con el mismo nombre "Curso_Entity_Framework"

Listo, solucionado, migré el proyecto a otra carpeta y les cambié el nombre (eran muy largos) y como habían quedado archivos residuales me siguió apareciendo el error, por lo que tuve que eliminarlos manualmente. Por alguna razón se me creaba la otra carpeta (error mío seguramente porque no presté mucha atención a la hora de crear el proyecto al hacerlo directamente en VS Community). Muchas gracias.

Como implementas las migraciones en proyectos ya existentes, es decir, la base de datos ya tiene información en producción?

Se puede hacer sin problemas, lo importante es que el esquema de la BD que tengas configurado con tus clases sea exactamente igual a lo que hay en producción

Entity framework Establecer el proyecto como inicio

EntityFramework.tools

Package Manager Console

/Primera Migracion*/ add-migration FirstMigration or add-migration NombreMigracion -s DataAccess

/Actualizar Migracion*/ update-database add-migration AddData update-database


EntityFramework.Design Por consola Instalar Microsoft.EntityFrameworkCore.Design --version 6.0.5

Crear migracion dotnet ef migrations add InitialCreate

Actualizar migracion dotnet ef database update

Buenas si les presenta el siguiente error al momento de crear la migracion

ERROR

dotnet ef migrations add InitialCreate Build started... Build failed. Use dotnet build to see the errors.

Antes de poder usar las herramientas en un proyecto específico, deberá agregarle el paquete.Microsoft.EntityFrameworkCore.Design

dotnet add package Microsoft.EntityFrameworkCore.Design

Es lo que me pasaba, esto a que se debe, alguien me podría por favor explicar?