Directorio artículo
Este artículo está a punto de Entity Framework Core acababa de aprender a hacer un disco, sobre todo para generar la base de datos y la tabla con el comando central ef de la migración.
1. Crear un nuevo .NET programa de Core Console
2. Añadir el MySQL depende de proyecto
Este caso utilizando la base de datos MySQL, abierta Nuget Administrador de paquetes, instalar Pomelo.EntityFrameworkCore.MySql
3. Clases nueva entidad
Código es el siguiente:
public class City
{
public int Id { get; set; }
public string Name { get; set; }
public string AreaCode { get; set; }
public int ProviceId { get; set; }
public Provice Provice { get; set; }
}
public class Provice
{
public Provice()
{
Cities = new List<City>();
}
public int Id { get; set; }
public string Name { get; set; }
public int Populatios { get; set; }
public List<City> Cities { get; set; }
}
4. Crear una base de datos de contexto
public class MyContent :DbContext
{
public DbSet<Provice> Provices { get; set; }
public DbSet<City> Cities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySql("server=127.0.0.1;userid=root;database=efcoredemo;sslmode=none;charset=utf8");
}
}
5. Abra la consola Administrador de paquetes
Introduzca el comando Get-Help entityframeworkcore, entrar, verá ef órdenes básicas, aquí se utilizará Agregar a la migración, es añadir una nueva migración, la eliminación Remove-Migración de la última migración, la base de datos de actualización Actualización de Base de datos, Script-Migración se genera instrucción SQL
7. Añadir la migración
En la entrada de la consola Administrador de paquetes de complementos migración inicial (un parámetro necesario, su nombre migración propio personalizado), añadiendo el éxito de las migraciones generará un archivo, se realizará la migración de archivos
8. Actualización de la base de datos
Luego continuar a la entrada de
una entrada actualización Base de datos puede completar la ejecución de las clases de entidad correspondiente MySQL y la generación de la tabla
9. Fuente de demostración
- dirección de conexión, https://download.csdn.net/download/weixin_43817709/11179900 .