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

Entity Framework - Herencia

Tutorial de Entity Framework
2020-11-20 04:39:42

Entity Framework - Herencia


La herencia le permite crear modelos complejos que reflejan mejor la forma de pensar de los desarrolladores y tambien reducen el trabajo necesario para interactuar con estos modelos. La herencia usada con entidades tiene el mismo proposito que la herencia usada con classs, por lo que los desarrolladores ya conocen los conceptos basicos de como funciona esta caracteristica.

Echemos un vistazo al siguiente ejemplo y creemos un nuevo proyecto de aplicacion de consola.

Paso 1 : agregue el modelo de data de la entidad ADO.NET haciendo clic derecho en el nombre del proyecto y seleccionando Agregar → Nuevo elemento…

Paso 2 : agregue una entidad y asignele el nombre Persona siguiendo todos los pasos mencionados en el capitulo Primer enfoque del modelo.

Paso 3 : agregue propiedades escalares como se muestra en la siguiente imagen.

Entity Framework - Herencia

Paso 4 : agregaremos dos e masLas entidades Estudiante y Profesor , que heredaran las propiedades de la Tabla de personas.

Paso 5 - Ahora agregue una entidad Estudiante y seleccione Persona en la lista desplegable Tipo de base como se muestra en la siguiente imagen.

 Entity Framework - Herencia

Paso 6 - Del mismo modo, agregue un profesor de entidad.

Paso 7 : ahora agregue la propiedad escalar EnrollmentDate a la entidad Student y la propiedad HireDate a la entidad Teacher.

Entity Framework - Heritage

Paso 8 - Sigamos adelante y generemos la base de data.

Paso 9 - Haga clic derecho en superficie de diseno y seleccione Generar base de data a partir de plantilla…

 Entity Framework - Herencia

Paso 10 - Para crear una nueva base de data, haga clic en Nueva conexion ... El fo El siguiente cuadro de dialogo se abre. Haga clic en Aceptar.

 Entity Framework - Herencia

Paso 11 : haz clic en Finalizar. Esto agregara el archivo * .edmx.sql al proyecto Puede ejecutar DDL en Visual Studio abriendo el archivo .sql. Ahora haga clic derecho y seleccione Ejecutar.

Paso 12 - Vaya al explorador del servidor, vera que la base de data se crea con tres tablas que se especifican.

Entity Framework - Herencia

Paso 13 - Tambien puede ver que las siguientes classs de dominio tambien se generan automaticamente.

publico class parcial Persona {public int ID {get; juntos; } cadena publica FirstMidName {get; juntos; } cadena publica LastName {get; juntos; }} class parcial publica Estudiante: Persona {System.DateTime EnrollmentDate {get; juntos; }} Clase publica parcial Profesor: Persona {Public System.DateTime HireDate {get; juntos; }}

Esta es la class de contexto.

class publica parcial InheritanceModelContainer: DbContext {public InheritanceModelContainer (): base ( "name = InheritanceModelContainer ") {} anulacion protegida void OnModelCreating (DbModelBuilder modelBuilder) {lanzar nueva UnintentionalCodeFirstException } Publico virtual dbSet People {get; juntos; }}

Agreguemos algunos estudiantes y profesores a la base de data y luego los obtengamos de la base de data.

class Program {static void Main (string args) {using (var context = new InheritanceModelContainer ()) {var student = new Student {FirstMidName = "Meredith ", LastName = " Alonso ", EnrollmentDate = DateTime.Parse (DateTime.Today.ToString ())}; context.People.Add (estudiante); var estudiante1 = nuevo estudiante {FirstMidName = "Arturo ", LastName = "Anand ", EnrollmentDate = DateTime.P ass (DateTime.Today.ToString ())}; context.People.Add (estudiante1); var techaer = nuevo maestro {FirstMidName = "Peggy ", LastName = "Justice ", HireDate = DateTime.Parse (DateTime.Today.ToString ())}; context.People.Add (techaer); var techaer1 = nuevo profesor {FirstMidName = "Yan ", LastName = "Li ", HireDate = DateTime.Parse (DateTime.Today.ToString ())}; context.People.Add (techaer1); context.SaveChanges }}}

Los estudiantes y profesores se agregan a la base de data. Para recuperar tanto a los alumnos como al profesor, se debe utilizar el metodo OfType , que devolvera al alumno y al profesor vinculados al departamento especificado.

Consola. WriteLine ( "Todos los estudiantes en la base de data "); Console.WriteLine ( "); foreach (var estudiante en context.People.OfType ()) {string name = student.FirstMidName + " + student.LastName; Console.WriteLine ( "ID: {0}, Nombre: {1}, tFecha de inicio {2} ", Student.ID, nombre, estudiante.EnrollmentDate.ToString ()); } Console.WriteLine ( "); Console.WriteLine ( "***************************************** ** **************** ***** "); Console.WriteLine ( "); Console.WriteLine ( "Todos los profesores en la base de data "); Console.WriteLine ( "); para cada (var teacher in context.People.OfType ()) {string name = teacher.FirstMidName + " + teacher.LastName; Console.WriteLine ( "ID: {0}, Nombre: {1}, tHireDate {2} ", teacher.ID, nombre, teacher.HireDate.ToString ()); } Console.WriteLine ( "); Console.WriteLine ( "****************************************** ** **************** ***** "); Console.ReadKey

En la primera solicitud, cuando use OfType (), no podra acceder a HireDate porque la propiedad HireDate es parte de la Entidad del profesor y, de la misma forma, la propiedad EnrollmentDate no sera use OfType ()

Cuando se ejecute el codigo anterior, recibira el siguiente resultado:

Todos los estudiantes en la base de data ID de data: 1, Nombre: Meredith Alonso, registro Fecha del articulo 30/10/2015 12:00:00 AM ID: 2, Nombre: Arturo Anand, Fecha de inicio 30/10/2015 12:00:00 AM : 00 AM *************** ************************************************* Todos los profesores en la base de data ID: 3, Nombre: Peggy Justice, HireDate 10/30/2015 00 h 00:00 ID: 4, Nombre: Yan Li, HireDate 10/30/2015 00:00 00:00 **** ***************************** ******************** ***********

Le recomendamos que ejecute el siguiente ejemplo arriba paso a paso para una mejor comprension.

Entity Framework: procedimientos almacenados 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

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

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

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

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: entidades coloreadas 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

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

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 - API fluida Entity Framework - API fluida

Entity Framework - API fluida

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

Entity Framework - API fluidaLa API Fluent es una forma avanzada de especificar la configuración del modelo que cubre todo lo que las anotaciones de datos pueden agregar a una configuración más avanzada que no es posible con las anotaciones de datos. Las anotaciones de datos y la API fluida se puede...

  • facebook
  • twitter
  • xing
  • linkedin
Entity Framework - Base de datos básica 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

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

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

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

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

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