Tutoriales informáticos ¿Cómo crear un sitio Web? Aprende a dominar Wordpress Incrementa tu visibilidad (SEO) Servicios de alojamiento web Entity Framework - Prise en charge d'énumération Entity Framework - Enumeration Support Entity Framework: compatibilidad con la enumeración
HébergementWebs.com : L'actualités, guides et tutoriaux du moment
Nuestros servicios
SEO
Wordpress
Sitio Web
Tutoriales
Entity Framework: compatibilidad con la enumeración Entity Framework - Enumeration Support Entity Framework - Prise en charge d'énumération

Entity Framework: compatibilidad con la enumeración

Tutorial de Entity Framework
2020-11-20 04:40:25

Entity Framework - Enum Support


En Entity Framework, esta caracteristica le permitira definir una propiedad en una class de dominio que es un tipo de enumeracion y asignarla a la a una columna de la base de data de tipo entero. Entity Framework luego convertira el valor de la base de data hacia y desde la enumeracion apropiada a medida que consulta y guarda data.

  • Los tipos enumerados tienen todo tipo de ventajas cuando trabajan con propiedades que tienen un numero fijo de respuestas.

  • La seguridad y confiabilidad de una aplicacion aumentan cuando usa enumeraciones.

  • La enumeracion hace que sea mucho mas dificil para el usuario cometer errores, y los problemas como los ataques de inyeccion son inexistentes.

  • En Entity Framework, una enumeracion puede tener los tipos subyacentessiguiente ts -

    • Byte
    • Int16
    • Int32
    • Int64
    • SByte
  • El tipo subyacente predeterminado de elementos de enumeracion es int.

  • De forma predeterminada, el primer enumerador es 0 y el valor de cada enumerador sucesivo aumenta en 1.

Echemos un vistazo al siguiente ejemplo en el que crearemos una entidad como disenador y luego agregaremos algunas propiedades.

Paso 1 : cree un nuevo proyecto desde la opcion de menu Archivo → Nuevo → Proyecto.

Paso 2 : en el panel izquierdo, seleccione la aplicacion de consola.

 Entity Framework - Soporte de enumeracion

Paso 3 - Ingrese EFEnumDemo como el nombre del proyecto y haga clic en Aceptar.

Paso 4 - Haga clic derecho en el nombre del proyecto en Explorersoluciones y seleccione la opcion de menu Agregar → Nuevo elemento.

Paso 5 : seleccione Modelo de data de entidad ADO.NET en el panel Modelos.

 Entity Framework - Soporte de enumeracion

Paso 6 - Ingrese EFEnumModel.edmx como nombre de archivo, luego haga clic en Agregar.

Paso 7 - En la pagina del Asistente de Entity Data Model , seleccione Plantilla de disenador EF vacia.

 Entity Framework - Soporte de enumeracion

Paso 8 - Haga clic en Finalizar

Paso 9 - Luego haga clic con el boton derecho en la ventana del disenador y seleccione Agregar → Entidad.

 Entity Framework - Soporte de enumeracion

El NoAparece una nueva entidad como se muestra en la siguiente imagen.

 Entity Framework - Soporte de enumeracion

Paso 10 - Ingrese Departamento como nombre de entidad y DeptID como nombre de propiedad, deje el tipo de propiedad Int32 y haga clic seguro, ok.

Paso 11 : haga clic derecho en la entidad y seleccione Agregar nuevo → Propiedad escalar.

 Entity Framework - Soporte de enumeracion

Paso 12 - Cambie el nombre de la nueva propiedad a DeptName.

Paso 13 - Cambie el tipo de la nueva propiedad a Int32 (por defecto, la nueva propiedad es de tipo String).

Paso 14 - Para cambiar el tipo, abra la ventana Propiedades y cambie la propiedad Tipo a Int32.

< source de data-srcsy="https://www.hebergementwebs.com/image/4f/4f6fe080ffc7cd1f1d656d5f3afbd544.webp/entity-framework-prise-en-charge-d-enumeration-24.webp" type = "image/webp" media = "(min-width: 800px) ">  Entity Framework - Soporte de enumeracion

Paso 15 : en Entity Framework Designer, haga clic en Haga clic con el boton derecho en la propiedad Nombre, seleccione Convertir en enumeracion.

 Entity Framework - Soporte de enumeracion

Paso 16 : en el cuadro de dialogo Agregar tipo de enumeracion, ingrese DepartmentNames para el nombre del tipo de enumeracion, cambie el tipo subyacente a Int32, luego agregue los siguientes miembros al tipo: Fisica, Quimica, Ciencias de la Computacion y Economia.

 Entity Framework - Soporte de enumeracion

Paso 17 : haga clic en Aceptar.

Si cambia a en la ventana del Explorador de modelos, vera que el tipo tambien se ha agregado al nodo Enum Tipos.

 Entity Framework - Soporte de enumeracion

Generemos una base de data a partir del modelo siguiendo todos los pasos mencionados en el capitulo sobre el enfoque Model First.

Paso 1 : haga clic con el boton derecho en la superficie de Entity Designer y seleccione Generar base de data de la plantilla.

Aparece el cuadro de dialogo Elija su conexion de data del Asistente de generacion de bases de data.

Paso 2 : haga clic en el boton Nueva conexion.

 Entity Framework - Soporte de enumeracion

Paso 3 - Ingrese el nombre del servidor y EnumDemo para la base de data y haga clic en Aceptar.

Paso 4 : aparecera un cuadro de dialogo que le preguntara si desea crear una nueva base de data. , haga clic en Si.

Paso 5 : haga clic en Siguiente y el Asistente para la creacion de bases de data genera un lenguaje de definicion de data (DDL) para crear una base de data. Ahora haga clic en Finalizar.

Paso 6 : haga clic derecho en T-SQL Editor y seleccione Ejecutar.

Entity Framework - Soporte de enumeracion

Paso 7 : para ver el esquema generado, haga clic con el boton derecho en el nombre de la base de data en el Explorador de objetos de SQL Server y seleccione Actualizar.

Vera la tabla Departamentos en la base de data.

 Entity Framework - Soporte de enumeracion

Echemos un vistazo al siguiente ejemplo en el que los nuevos departamentos se oponen al contexto que se agrega y se guarda. Y luego recuperamos el departamento de TI.

class Program {static void Main (string args) {using (var context = new EFEnumModelContainer ()) {context.Departments. Agregar (nuevo departamento {DeptNam e = DepartmentNames.Physics}); context.Departments.Add (nuevo departamento {DeptName = DepartmentNames.Computer}); context.Departments.Add (nuevo Departamento {DeptName = DepartmentNames.Chemistry}); context.Departments.Add (nuevo departamento {DeptName = DepartmentNames.Economics}); context.SaveChanges var departamento = (de d en context.Departments donde d.DeptName == DepartmentNames.Computer select d) .FirstOrDefault Console.WriteLine ( "ID de departamento: {0}, Nombre de departamento: {1} ", department.DeptID, department.DeptName); Console.ReadKey }}}

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

ID de servicio: 2, nombre de servicio: computadora

Le recomendamos que ejecute el ejemplo anterior paso a paso para unae 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: 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 - 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

  • 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