Entity Framework Tutorial Código EF primero
¿Qué es Entity Framework Code primero?
Cuando empiece a aprender Entity Framework, a menudo verá el término Entity Framework Code First . El código primero es uno de los tres enfoques para crear un modelo de entidad.
Responder
En Entity Framework, el código primero se introdujo en Entity Framework 4.1. El flujo de trabajo de modelado de Code First se dirige a una base de datos que no existe, y Code First la creará.
Las API de Code-First crearán la base de datos sobre la marcha en función de las clases y la configuración de su entidad. También puede actualizar la base de datos si el modelo cambia, usando una característica llamada Code First Migrations.
- Code First es un enfoque muy popular y tiene control total sobre el código en lugar de la actividad de la base de datos.
- En este enfoque, podemos realizar todas las operaciones de base de datos desde el código y los cambios manuales a la base de datos se han perdido y todo depende del código.
- En esto necesitas crear entidades POCO como modelo de datos.
Modelo inicial y base de datos utilizando el primer enfoque de código
Cree una nueva aplicación e instale el paquete EntityFramework NuGet.

Una vez que el paquete está instalado, agregue las siguientes clases.
public class Book { public int BookId { get; set; } public string Title { get; set; } } public class BookContext : DbContext { public BookContext() : base("BookContext") { } public DbSet<Book> Books { get; set; } }
Define una única clase de Book
que constituye nuestro modelo de dominio y una clase de BookContext
que es nuestro contexto de Código de EF Primero.
También puede especificar la cadena de conexión en el archivo App.config.
<connectionStrings> <add name="BookContext" connectionString="Data Source=(localdb)\ProjectsV13;Initial Catalog=BookContext;" providerName="System.Data.SqlClient"/> </connectionStrings>
Ahora que tenemos un modelo, lo usamos para realizar el acceso a los datos.
using System; using System.Data.Entity; namespace EFDemo { class Program { static void Main(string[] args) { using (var db = new BookContext()) { db.Books.Add(new Book { Title = "Introduction to Programming" }); db.SaveChanges(); foreach (var book in db.Books) { Console.WriteLine(book.Title); } } } } public class Book { public int BookId { get; set; } public string Title { get; set; } } public class BookContext : DbContext { public DbSet<Book> Books { get; set; } } }
Ejecutemos su aplicación y verá que la base de datos se crea automáticamente.

Enlaces relacionados
Para más detalles por favor vea los siguientes enlaces.