Tutoriales informáticos ¿Cómo crear un sitio Web? Aprende a dominar Wordpress Incrementa tu visibilidad (SEO) Servicios de alojamiento web Entity Framework - API Fluent Entity Framework - Fluent API Entity Framework - API fluida
HébergementWebs.com : L'actualités, guides et tutoriaux du moment
Nuestros servicios
SEO
Wordpress
Sitio Web
Tutoriales
Entity Framework - API fluida Entity Framework - Fluent API Entity Framework - API Fluent

Entity Framework - API fluida

Tutorial de Entity Framework
2020-11-20 04:37:21

Entity Framework - Fluent API


La Fluent API es una forma avanzada de especificar la configuracion del modelo que cubre todo lo que pueden hacer las anotaciones de data Para agregar a una configuracion mas avanzada no es posible con anotaciones de data. Las anotaciones de data y la API fluida se pueden usar juntas, pero Code First prioriza API fluida> anotaciones de data> convenciones predeterminadas.

  • La API Fluent es otra forma de configurar sus classs de dominio.

  • A la API Code First Fluent se accede con mayor frecuencia anulando el metodo OnModelCreating en su DbContext derivado.

  • La API Fluent proporciona mas funciones de configuracion que DataAnnotations. La API de Fluent admite los siguientes tipos de asignaciones.

En este capitulo continuaremos con el ejemplo simple que contiene las classs Student, Course y Enroelemento y una class de contexto con el nombre MyContext como se muestra en el siguiente codigo.

usando System.Data.Entity; utilizando System.Linq; usando System.Text; usando System.Threading.Tasks; espacio de nombres EFCodeFirstDemo {class Program {static void Main (string args) {}} public enum Grade {A, B, C, D, F} public class Enrollment {public int EnrollmentID {get; juntos; } public int CourseID {obtener; juntos; } public int StudentID {get; juntos; } ¿Nota publica? Grade {get; juntos; } Curso de curso publico virtual {get; juntos; } Estudiante estudiante virtual publico {get; juntos; }} class publica Estudiante {ID publica int {get; juntos; } cadena publica Apellido {get; juntos; } cadena publica FirstMidName {get; juntos; } Public DateTime EnrollmentDate {get; juntos; } Public Virtual ICollection Inions {get; juntos; }} curso de class publica {public int CourseID {obtener; juntos; } titulo de cadena publica {get; juntos; } Creditos public int {get; juntos; } Public Virtual ICollection Inions {get; juntos; }} public class MyContext: DbContext {DbSet virtual public Course {get; juntos; } Inions public virtual DbSet {get; juntos; } Public virtual DbSet Students {get; juntos; }}}

Para acceder a la API Fluent, debe anular el metodo OnModelCreating en DbContext. Echemos un vistazo a un ejemplo simple en el que cambiaremos el nombre de la columna en la tabla de estudiantes de FirstMidName a FirstName como se muestra en el siguiente codigo.

public class MyContext: DbContext {anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {modelBuilder.Entity () .Property (s ⇒ s.FirstMidName) .HasColumnName ( "FirstName ");} curso Virtual DbSet public {get; juntos; } Inions public virtual DbSet {get; juntos; } Public virtual DbSet Students {get; juntos; }}

DbModelBuilder se usa para asignar classs CLR a un esquema de base de data. Esta es la class principal y en la que puede configurar todas sus classs de dominio. Este enfoque centrado en el codigo para crear un modelo de data de entidad (EDM) se conoce como Code First.

La API Fluent proporciona una serie de metodos importantes para configurar entidades y sus propiedades para anular

Sr. No. Nombre y deion del metodo
1

ComplexType

Registra un tipo como tipo complejo en el modelo y devuelve un objeto que se puede utilizar para configurar el tipo complejo. Este metodo puede ser llamado varias veces para el mismo tipo para realizar multiples lineas de configuracion.

2

Entity

Registra un tipo de entidad como parte del modelo y devuelve un objeto que se puede utilizar para configurar la entidad. Este metodo se puede llamar varias veces para que la misma entidad realice varias lineas de configuracion.

3

HasKey

Configure la prima propiedad (s) clave para este tipo de entidad.

4

HasMany

Configurar una relacion multiples de este tipo de entidad.

5

HasOptional

Configurar una relacion opcional de este tipo de entidad. Las instancias del tipo de entidad se pueden guardar en la base de data sin que se especifique esta relacion. La clave externa en la base de data sera anulable.

6

HasRequired

Configurare una relacion obligatoria de este tipo de entidad. Las instancias del tipo de entidad no se podran guardar en la base de data a menos que se especifique esta relacion. La clave externa de la base de data no admitira nulos.

7

Ignorar

Excluye una propiedad del modelo para que no se asigne a la base de data. (Heredado de StructuralTypeConfiguration )

8

Propiedad

Configura una propiedad de estructura establecida para este tipo. (Heredado de StructuralTypeConfiguration )

9

ToTable (String)

Configura el nombre de la tabla a la que se mapea este tipo de entidad.

La API Fluent le permite configurar sus entidades o sus propiedades, ya sea que desee cambiar algo sobre como coinciden base de datas o como se relacionan entre si. Existe una amplia variedad de asignaciones y modelos en los que puede influir mediante configuraciones. Estos son los principales tipos de mapeo compatibles con Fluent API:

  • Mapeo de entidades
  • Mapeo de propiedades

Mapeo de entidades

El mapeo de entidades son solo algunos mapeos simples que afectaran la comprension de Entity Framework sobre como las classs se asignan a bases de data. Hemos discutido todo esto en Anotaciones de data y aqui veremos como lograr las mismas cosas usando Fluent API.

  • Entonces, en lugar de ir a classs de dominio para agregar estas configuraciones, podemos hacerlo dentro del contexto .

  • Lo primero que debe hacer es anular el metodo OnModelCreating, que permite trabajar con modelBuilder.

Esquema predeterminado

El esquema predeterminado es dbo cuando se genera la base de data. Puede utilizar el metodo HasDefaultSchema en DbModelBuilder para especificar el esquema de base de data que se utilizara para todas las tablas, procedimientos almacenados, etc.

Echemos un vistazo al siguiente ejemplo en el que se aplica el esquema de administracion.

public class MyContext: DbContext {public MyContext (): base ( "name = MyContextDB ") {} anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configurez el esquema modelBuilder predeterminado. HasDefaultSchema ( "Admin "); } Cursos publicos virtuales de DbSet {get; juntos; } Inions public virtual DbSet {get; juntos; } Estudiantes public virtual DbSet {get; juntos; }}

Asignar entidad a tabla

Con la convencion predeterminada, Code First creara las tablas de la base de data con el nombre de las propiedadesDbSet en la class de contexto como Cursos, Inions y Estudiantes. Pero si desea nombres de tabla diferentes, puede anular esta convencion y proporcionar un nombre de tabla diferente al de las propiedades de DbSet, como se muestra en el siguiente codigo.

anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); // Asigna la entidad a la tabla modelBuilder.Entity () .ToTable ( "StudentData "); modelBuilder.Entity () .ToTable ( "CourseDetail "); modelBuilder.Entity () .ToTable ( "EnrollmentInfo "); }

Cuando se genera la base de data, vera el nombre de las tablas como se especifica en el metodo OnModelCreating.

 Entity Framework - API Fluent

Division de entidades (mapeando una entidad a varias tablas)

La division La funcion le permite combinar data de varias tablas en una sola clavesuficiente y solo se puede usar con una relacion individual entre ellos. Echemos un vistazo al siguiente ejemplo donde la informacion del estudiante se asigna en dos tablas.

anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); // Asigna la entidad a la tabla modelBuilder.Entity () .Map (sd ⇒ {sd.Properties (p ⇒ new {p.ID, p.FirstMidName, p.LastName}); sd.ToTable ( "StudentData ");}) .Map (if ⇒ {si.Properties (p ⇒ new {p.ID, p.EnrollmentDate}); si.ToTable ( "StudentEnrollmentInfo ");}); modelBuilder.Entity () .ToTable ( "CourseDetail "); modelBuilder.Entity () .ToTable ( "EnrollmentInfo "); }

En el codigo anterior, puede ver que la entidad Student esta

  • StudentData : contiene el nombre y apellido del estudiante.

  • StudentEnrollmentInfo : contiene EnrollmentDate.

  • Cuando se genera la base de data, vera las siguientes tablas en su base de data como se muestra en la siguiente imagen.

     Entity Framework - API Fluent

    Asignacion de propiedades

    El metodo Property permite configurar los atributos de cada propiedad perteneciente a una entidad oa un tipo complejo. El metodo Property se usa para obtener un objeto de configuracion para una propiedad determinada. Tambien puede mapear y configurar las propiedades de sus classs de dominio usando la API Fluent.

    Configuracion de una clave primaria

    La convencion predeterminada para las claves primarias es -

    • La class define una propiedad cuyo nombre es "ID " o "ID "
    • Nombre de la class seguido de "ID "o "Id "

    Si su class no sigue las convenciones predeterminadas para la clave principal como se muestra en el siguiente codigo de la class Student -

    estudiante de class publica {public int StdntID {get; juntos; } cadena publica Apellido {get; juntos; } cadena publica FirstMidName {get; juntos; } Public DateTime EnrollmentDate {get; juntos; } Inions virtuales publicos ICollection {get; juntos; }}

    Luego, para establecer explicitamente una propiedad como clave principal, puede utilizar el metodo HasKey como se muestra en el siguiente codigo:

    protected override void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); // Configure la clave principal modelBuilder.Entity () .HasKey (s ⇒ s.StdntID); }

    Configurar columna

    En Entity Framework, de forma predeterminada, Code First ccreara una columna para una propiedad con el mismo nombre, orden y tipo de data. Pero tambien puede anular esta convencion, como se muestra en el siguiente codigo.

    anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); // Configure la columna EnrollmentDate modelBuilder.Entity () .Property (p ⇒ p.EnrollmentDate) .HasColumnName ( "EnDate ") .HasColumnType ( "DateTime ") .HasColumnOrder (2); }

    Configure la propiedad MaxLength

    En el siguiente ejemplo, la propiedad Titulo del curso no debe exceder los 24 caracteres. Cuando el usuario especifica un valor de mas de 24 caracteres, obtiene una excepcion DbEntityValidationException.

    protected override void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema modelBuilder predeterminado. HasDefaultSchema ( "Admin "); modelBuilder.Entity () .Property (p ⇒ p.Title) .HasMaxLength (24); }

    Configurar la propiedad Null o NotNull

    En el siguiente ejemplo, la propiedad Titulo del curso es necesaria, por lo que el metodo IsRequired se utiliza para crear la columna NotNull. Asimismo, Student EnrollmentDate es opcional, por lo que usaremos el metodo IsOptional para permitir un valor nulo en esta columna como se muestra en el siguiente codigo.

    anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); modelBuilder.Entity () .Property (p ⇒ p.Title) .IsRequired modelBuilder.Entity () .Property (p ⇒ p.EnrollmentDate) .IsOptional //modelBuilder.Entity().Property(s ⇒ s.FirstMidName) //. HasColumnName ( "Nombre "); }

    Configuracion de relaciones

    Una relacion, en el contexto de bases de datas, es una situacion que existe entre dos tablas de bases de data relacionales, cuando una tabla tiene una clave externa que hace referencia a la clave principal de la otra tabla. Cuando trabaja con Code First, define su modelo definiendo las classs CLR de su dominio. De forma predeterminada, Entity Framework usa las convenciones de Code First para asignar sus classs al esquema de la base de data.

    • Si usa las convenciones de nomenclatura de Code First, en la mayoria de los casos puede confiar en Code First para configurar las relaciones entre sus tablas basado en claves externas y propiedades de navegacion.

    • Si no siguen estas convenciones, tambien hay algunas configuraciones que puede utilizar para influir en las relaciones entre classs y como se realizan esas relaciones. en la base de data cuando agrega configuraciones en Code First.

    • Algunos de estos estan disponibles en anotaciones de data y puede aplicar otros mas complicados con una API fluida.

    Configurar una relacion uno a uno

    Cuando define una relacion uno a uno en su modelo, esta utilizando una propiedad de navegacion referencia en cada class. En la base de data, las dos tablas solo pueden tener un registro en cada lado de la relacion. Cada valor de clave principal es para un solo registro (o ningun registro) en la tabla relacionada.

    • Se crea una relacion uno a uno si ambas columnas asociadas son claves primarias o tienen restricciones unicas.

    • En una relacion uno a uno, la clave principal actua adicionalmente como una clave externa y no hay una clave de columna de clave externa separada para la una u otra de las tablas.

    • Este tipo de relacion no es comun porque elLa mayor parte de la informacion asociada de esta manera estaria en una sola tabla.

    Echemos un vistazo al siguiente ejemplo donde agregaremos otra class en nuestro modelo para crear una relacion uno a uno.

    class publica Estudiante {ID public int {get; juntos; } cadena publica LastName {get; juntos; } cadena publica FirstMidName {get; juntos; } Public DateTime EnrollmentDate {get; juntos; } StudentLogIn publico virtual StudentLogIn {get; juntos; } Inions virtuales publicos ICollection {get; juntos; }} public class StudentLogIn {[Clave, ForeignKey ( "Estudiante ")] public int ID {get; juntos; } cadena publica EmailID {get; juntos; } cadena publica Contrasena {get; juntos; } Estudiante estudiante virtual publico {get; juntos; }}

    Como puede ver en el codigo anterior, los atributos Key y ForeignKey se utilizan para la propiedad ID en la class StudentLogIn, afin marcarlo como clave principal y como clave externa.

    Para configurar una relacion de uno a cero o una relacion entre Student y StudentLogIn usando la API Fluent, necesita anular el metodo OnModelCreating como se muestra en el siguiente codigo.

    anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); // Configurar ID como PK para StudentLogIn modelBuilder.Entity () .HasKey (s ⇒ s.ID); // Configurar ID como FK para StudentLogIn modelBuilder.Entity () .HasOptional (s ⇒ s.StudentLogIn) // StudentLogIn es opcional .WithRequire d (t ⇒ t.Student); // Crear relacion inversa}

    En la mayoria de los casos, Entity Framework puede inferir que tipo es el dependiente y cual es el principal en una relacion. Sin embargo, cuando se requieren ambos extremos de la relacion o cuando eldos lados son opcionales, Entity Framework no puede identificar dependiente y principal. Cuando se requieren ambos extremos de la relacion, puede usar HasRequired como se muestra en el siguiente codigo.

    anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder .HasDefaultSchema ( "Admin "); // Configurar ID como PK para StudentLogIn modelBuilder.Entity () .HasKey (s ⇒ s.ID); // Configure el ID como FK para StudentLogIn modelBuilder.Entity () .HasRequired (r ⇒ r.Student) .WithOptional (s ⇒ s.StudentLogIn); }

    Cuando se genera la base de data, vera que la relacion se crea como se muestra en la siguiente imagen.

     Entity Framework - API Fluent

    Configurar una relacion de uno a muchos

    La tabla de claves primarias contiene solo un registro que no se refiere a ninguno, uno o mas registros de la tabla asociada. C es el tipo de relacion mas utilizado.

    • En este tipo de relacion, una fila en la tabla A puede tener multiples filas coincidentes en la tabla B, pero una fila en la tabla B no puede tener solo una fila coincidente en la tabla A.

    • La clave externa se define en la tabla que representa el final de la relacion.

    • Por ejemplo, en el diagrama anterior, las tablas Student e Inion tienen una relacion de uno a muchos, cada estudiante puede tener multiples iniones, pero cada inion pertenece a solo un estudiante.

    Aqui esta el estudiante y el inion que tienen una relacion de uno a muchos, pero la clave externa en la tabla inion no sigue la Convenciones de Code First por defecto.

    Inscripcion de class publica {public int EnrollmentID {get; set;} public int CourseID {obtener; set;} // StdntID no sigue las primeras convenciones del codigo name public int StdntID {get;set;} public Grade? ¿Grado? {obtener; set;} Curso virtual publico Curso {get; set;} Public Virtual Student Student {get; set;}} public class Student {public int ID {get; set;} cadena publica LastName {get; set;} cadena publica FirstMidName {get; set;} Public DateTime EnrollmentDate {get; set;} StudentLogIn publico virtual StudentLogIn {get; set;} public virtual ICollection Inions {get; set;}}

    En este caso, para configurar una relacion de uno a varios usando la API de Fluent, necesita usar el metodo HasForeignKey como se muestra en el siguiente codigo.

    anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); // Configurar FK para una relacion de uno a varios meses delBuilder.Entity () .HasRequired (s ⇒ s.Student) .WithMany (t ⇒ t.Enrollments) .HasForeignKey (u ⇒ u.StdntID ); }

    Cuando se administra la base de datagenerado, vera que la relacion se crea como se muestra en la siguiente imagen.

     Entity Framework - API Fluent

    En el ejemplo anterior, el metodo HasRequired especifica que la propiedad de navegacion Student debe ser Null, por lo que debe asignar una entidad Student con inion cada vez que agreguemos o actualicemos el inion. Para manejar esto, debemos usar el metodo HasOptional en lugar del metodo HasRequired.

    Configurar relacion de muchos a muchos

    Cada registro de las dos tablas puede relacionarse con cualquier numero de registros (o no registros) en la otra tabla .

    • Puede crear tal relacion definiendo una tercera tabla, llamada tabla de union, cuya clave principal consiste en las claves externas de la tabla A y tabla B.

    • Por ejemplo, la tabla Student y la tabla Course tienen una relacion de varios a varios.

    Los siguientes son el estudiante yCursos en los que Alumno y Cursos tienen una relacion de varios a varios, porque ambas classs tienen propiedades de navegacion Alumnos y Cursos que son colecciones. En otras palabras, una entidad tiene otra coleccion de entidades.

    estudiante de class publica {ID publico int {get; juntos; } cadena publica Apellido {get; juntos; } cadena publica FirstMidName {get; juntos; } Public DateTime EnrollmentDate {get; juntos; } Cursos virtuales publicos ICollection {get; juntos; } Public Virtual ICollection Inions {get; juntos; }} curso de class publica {public int CourseID {obtener; juntos; } titulo de cadena publica {get; juntos; } Creditos publicos int {obtener; juntos; } public virtual ICollection Students {get; juntos; } Public Virtual ICollection Inions {get; juntos; }}

    Para configurar la relacion de varios a varios entre el alumno y el curso, puede utilizar la API de Fluent como se muestra en el siguiente codigo.

    anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configure el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); // Configure la relacion de muchos a muchos modelBuilder.Entity () .HasMany (s ⇒ s.Courses) .WithMany (s ⇒ s.Students); }

    Las convenciones predeterminadas de Code First se utilizan para crear una tabla de combinacion cuando se genera la base de data. Por lo tanto, la tabla StudentCourses se crea con las columnas Course_CourseID y Student_ID como se muestra en la siguiente imagen.

    Entity Framework - API Fluent

    Si desea especificar el nombre de la tabla de union y los nombres de las columnas de la tabla, debe realizar una configuracion adicional utilizando el metodo Map.

    anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {// Configurar el esquema predeterminado modelBuilder.HasDefaultSchema ( "Admin "); // Configure la relacion de muchos a muchos modelBuilder.Entity () .HasMany (s ⇒ s.Courses) .WithMany (s ⇒ s.Students) .Map (m ⇒ {m.ToTable ( "StudentCoursesTable "); m.MapLeftKey (" StudentID "); m.MapRightKey (" CourseID ");}); }

    Puede ver cuando se genera la base de data, el nombre de la tabla y las columnas se crean como se especifica en el codigo anterior.

     Entity Framework - API Fluent

    Le recomendamos que ejecute el Ejemplo anterior paso a paso para una mejor comprension.

    Entity Framework: procedimientos almacenados

    Entity Framework: procedimientos almacenados

    • 2020-11-20 04:41:29 | Tutorial de Entit...

    Entity Framework: procedimientos almacenadosEntity Framework le permite utilizar procedimientos almacenados en el modelo de datos de entidad en lugar de, o en combinación con, su generación automática de comandos. Puede utilizar procedimientos almacenados para ejecutar lógica predefinida en tablas d...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework - Entidades desconectadas

    Entity Framework - Entidades desconectadas

    • 2020-11-20 04:41:05 | Tutorial de Entit...

    Entity Framework - Entidades desconectadasEn este capítulo, veamos cómo realizar cambios en entidades que no van seguidas de un contexto. Las entidades que no van seguidas de un contexto se denominan entidades "desconectadas". Para la mayoría de las aplicaciones de un solo nivel, donde la interfaz d...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: función de tabla

    Entity Framework: función de tabla

    • 2020-11-20 04:40:50 | Tutorial de Entit...

    Entity Framework: función con valores de tablaEn este capítulo, aprendamos cómo mapear funciones con valores de tabla (TVF) usando Entity Framework Designer y cómo llamar a un TVF desde una consulta LINQ. Actualmente, los TVF solo se admiten en el flujo de trabajo Database First. Se introdujo por pr...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: compatibilidad con la enumeración

    Entity Framework: compatibilidad con la enumeración

    • 2020-11-20 04:40:25 | Tutorial de Entit...

    Entity Framework: compatibilidad con EnumEn Entity Framework, esta funcionalidad le permitirá definir una propiedad en una clase de dominio que es un tipo de enumeración y asignarla a una columna de base de datos de un tipo entero. Entity Framework luego convertirá el valor de la base de datos hacia...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: tipo de datos espaciales

    Entity Framework: tipo de datos espaciales

    • 2020-11-20 04:39:57 | Tutorial de Entit...

    Entity Framework: tipo de datos espacialesEl soporte para tipos espaciales se introdujo en Entity Framework 5. También se incluye un conjunto de operadores para permitir que las consultas analicen datos espaciales. Por ejemplo, una consulta puede filtrar en función de la distancia entre dos ubicacio...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework - Herencia

    Entity Framework - Herencia

    • 2020-11-20 04:39:42 | Tutorial de Entit...

    Entity Framework - HerenciaLa herencia permite crear modelos complejos que reflejan mejor la forma de pensar de los desarrolladores y también reduce el trabajo requerido para interactuar con esos modelos. La herencia usada con entidades tiene el mismo propósito que la herencia usada con clases, por ...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: entidades coloreadas

    Entity Framework: entidades coloreadas

    • 2020-11-20 04:38:45 | Tutorial de Entit...

    Entity Framework: entidades coloreadasEn Entity Framework, Colored Entity se trata principalmente de cambiar el color de la entidad en el diseñador para que sea fácil para los desarrolladores identificar los grupos de entidades relacionados en el diseñador de Visual Studio. Esta funcionalidad se int...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: primer ejemplo

    Entity Framework: primer ejemplo

    • 2020-11-20 04:38:27 | Tutorial de Entit...

    Entity Framework: primer ejemploDefinamos un modelo muy simple usando clases. Simplemente los definimos en el archivo Program. cs, pero en una aplicación real creas una plantillaAgregue las siguientes tres clases al archivo Program. cs utilizando el siguiente código para la clase Student. estudiante...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: anotaciones de datos

    Entity Framework: anotaciones de datos

    • 2020-11-20 04:38:03 | Tutorial de Entit...

    Entity Framework: anotaciones de datosDataAnnotations se usa para configurar clases que resaltarán las configuraciones más comúnmente necesarias. Varias aplicaciones . NET también entienden las anotaciones de datos, como ASP. NET MVC, que permite que estas aplicaciones aprovechen las mismas anotacio...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework - Base de datos básica

    Entity Framework - Base de datos básica

    • 2020-11-20 04:36:40 | Tutorial de Entit...

    Entity Framework: base de datos inicialEn Entity Framework, Seed se introdujo en EF 4.1 y funciona con inicializadores de base de datos. La idea general de un método de inicialización es inicializar datos en una base de datos creada por Code First o desarrollada por migraciones. Estos datos a menudo...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: varios DbContext

    Entity Framework: varios DbContext

    • 2020-11-20 04:36:23 | Tutorial de Entit...

    Entity Framework: varios DbContextEn este capítulo, aprenderemos cómo migrar cambios a la base de datos cuando hay varias clases DbContext en la aplicación. Varios DbContext se introdujeron por primera vez en Entity Framework 6.0. Varias clases de contexto pueden pertenecer a una sola base de datos ...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: tipos de entidad anidados

    Entity Framework: tipos de entidad anidados

    • 2020-11-20 04:36:08 | Tutorial de Entit...

    Entity Framework: tipos de entidad anidadosAntes de Entity Framework 6, Entity Framework no reconocía entidades anidadas o tipos complejos dentro de otras entidades o tipos complejos. Cuando Entity Framework generó el modelo, los tipos anidados simplemente desaparecieron. Echemos un vistazo a un eje...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework - Guía rápida

    Entity Framework - Guía rápida

    • 2020-11-20 04:35:52 | Tutorial de Entit...

    Entity Framework - Guía rápidaEntity Framework: descripción general¿Qué es Entity Framework? Entity Framework se lanzó por primera vez en 2008, el principal medio de interacción de Microsoft entre las aplicaciones . NET y las bases de datos relacionales. Entity Framework es un Object Relational Mapp...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: descripción general

    Entity Framework: descripción general

    • 2020-11-20 04:21:43 | Tutorial de Entit...

    Entity Framework: descripción general¿Cuál es el marco de la entidad? Entity Framework se lanzó por primera vez en 2008, el principal medio de interacción de Microsoft entre las aplicaciones . NET y las bases de datos relacionales. Entity Framework es un Object Relational Mapper (ORM) que es un tipo...

    • facebook
    • twitter
    • xing
    • linkedin
    Entity Framework: configuración del entorno

    Entity Framework: configuración del entorno

    • 2020-11-20 04:21:19 | Tutorial de Entit...

    Entity Framework: configuración del entorno¿Qué hay de nuevo en Entity Framework 6? Framework tiene una API compleja que le permite tener un control granular sobre todo, desde su modelado hasta su comportamiento en tiempo de ejecución. Parte de Entity Framework 5 vive dentro de . NET. Y otra parte e...

    • facebook
    • twitter
    • xing
    • linkedin