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

Entity Framework: procedimientos almacenados

Tutorial de Entity Framework
2020-11-20 04:41:29

Entity Framework - Procedimientos almacenados


Entity Framework le permite usar procedimientos almacenados en el modelo de data de entidad en su lugar o en combinacion con su generacion automatica de comandos.

  • Puede utilizar procedimientos almacenados para realizar una logica predefinida en las tablas de la base de data, y muchas organizaciones tienen politicas que requieren la 'uso de estos procedimientos almacenados.

  • Tambien puede especificar que EF debe usar sus procedimientos almacenados para insertar, actualizar o eliminar entidades.

  • Si bien los comandos construidos dinamicamente son seguros, eficientes y, en general, tan buenos o mejores que los que puede escribir usted mismo, hay muchos casos en los que existen procedimientos almacenados. ya y sus practicas comerciales pueden restringir el uso de la mesa.

  • Alternativamente, es posible que desee tener un control explicito sobre lo que se ejecuta en la tienda y prefiera crear procedimientos almacenados.

El siguiente ejemplo crea un nuevo proyecto desde Archivo → Nuevo → Proyecto.

 Entity Framework - Procedimientos almacenados

Paso 1 - Seleccione la aplicacion de consola en el panel central e ingrese StoredProceduresDemo en el campo de nombre.

Paso 2 - En Server Explorer, haga clic derecho en su base de data.

Paso 3 : seleccione Nueva consulta e ingrese el siguiente codigo en el editor T-SQL para agregar una nueva tabla en su base de data.

SI NO EXISTE (SELECCIONE * FROM sys.objects DONDE object_id = OBJECT_ID (N '[dbo]. [StudentGrade] ') Y escriba (N 'U ')) BEGIN CREAR TABLA [dbo]. [StudentGrade] ([EnrollmentID] [int] IDENTITY (1,1) NOT NULL,[CourseID] [int] NOT NULL, [StudentID] [int] NOT NULL, [Grade] [decimal] (3, 2) NULL, CONSTRAINT [PK_StudentGrade] CLAVE PRINCIPAL AGRUPADA ([EnrollmentID] ASC) CON (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY] END GO

Paso 4 : haga clic con el boton derecho en el editor y seleccione Ejecutar.

Entity Framework - Procedimientos almacenados

Paso 5 : haga clic derecho en su base de data y haga clic en Actualizar. Vera la tabla recien agregada en su base de data.

Paso 6 : en el Explorador de servidores, haga clic con el boton derecho en su base de data nuevamente.

 Entity Framework - Procedimientos almacenados

Paso 7 : seleccione Nueva consulta e introduzcala siguiendo el codigo en el editor T-SQL para agregar un procedimiento almacenado a su base de data, que devolvera las calificaciones de los estudiantes.

SI NO EXISTE (SELECCIONE * FROM sys.objects DONDE object_id = OBJECT_ID (N '[dbo]. [GetStudentGrades] ') Y escriba (N 'P ', N 'PC ')) BEGIN EXEC dbo.sp_executesql @statement = N 'CREATE PROCEDURE [dbo]. [GetStudentGrades] @StudentID int AS SELECT EnrollmentID, Grade, CourseID, StudentID FROM dbo.StudentGrade WHERE StudentID = @StudentID ' END GO

Paso 8 : haz clic derecho en el editor y selecciona Ejecutar.

 Entity Framework - Procedimientos almacenados

Paso 9 - Haga clic derecho en su base de data y haga clic en Actualizar. Vera que se crea un procedimiento almacenado en su base de data.

 Entity Framework - Procedimientos almacenados

Paso 10 - Haga clic con el boton derecho en el nombre del proyecto en el Explorador de soluciones y seleccione Agregar → Nuevo elemento.

Paso 11 : luego seleccione Datos de entidad ADO.NETModelo en el panel Plantillas.

 Entity Framework - Procedimientos almacenados

Paso 12 : ingrese SPModel como nombre, luego haga clic en Agregar.

Paso 13 : en el cuadro de dialogo Elegir contenido del modelo, seleccione el disenador EF para de la base de data, luego haga clic en Siguiente.

 Entity Framework - Procedimientos almacenados

Paso 14 : seleccione su base de data y haga clic en Siguiente.

 Entity Framework - Procedimientos almacenados

Paso 15 - En el cuadro de dialogo Choose your base objects data, haga clic en tablas, vistas.

 Entity Framework - Procedimientos almacenados

Paso 16 : seleccione la funcion GetStudentGradesForCourse ubicada debajo del nodo Procedimientos y funciones almacenados y haga clic en Finalizar.

Paso 17 - Selija Ver → Otras ventanas → Modelo de data de entidades de Navigator y haga clic con el boton derecho en GetStudentGrades en Importaciones de caracteristicas y seleccione Editar.

 Entity Framework - Procedimientos almacenados

Esto producira el siguiente cuadro de dialogo.

 Entity Framework - Procedimientos almacenados

Paso 18 : haga clic en el boton de opcion Entidades y seleccione StudentGrade de la lista desplegable como el tipo de retorno de este procedimiento almacenado y haga clic en Ok.

Echemos un vistazo al siguiente codigo C # donde se recuperaran todas las calificaciones al pasar la identificacion del estudiante como parametro en el procedimiento almacenado GetStudentGrades.

class Program {static void Main (string args) {using (var context = new UniContextEntities ()) {int StudentID = 22; var studentGrades = context.GetStudentGrades (studentID); foreach(var estudiante en studentGrades) {Console.WriteLine ( "ID del curso: {0}, Titulo: {1}, Grado: {2} ", student.CourseID, student.Course.Title, student.Grade); } Console.ReadKey }}}

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

ID del curso: 4022, Titulo: Microeconomia, calificacion: 3.00 ID del curso: 4041, titulo: Macroeconomia, calificacion: 3.50

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

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 - 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