manuales

Páginas: 25 (6055 palabras) Publicado: 11 de abril de 2013
S ERVICIO DE INFORMÁT ICA | UNIVERSIDAD DE A LICANTE

ASP.NET MVC 3 y 4
PERSONALIZACIÓN
Andrés Vallés Botella | Analista | Desarrollos propios
Servicio de Informática | Universidad de Alicante
Campus de Sant Vicent del Raspeig | 03690 | España
http://si.ua.es/es/

Ú LTIMA ACTUALIZACIÓN : 1 3 DE OCTUBRE DE 201 2

ASP.NET MVC 3 Y 4 | DESARROLLO DE APLICACIONES CON EL FRAMEWORK MVC 3 Y 43º DÍA – PERSONALIZACIÓN
E NTITY FRAMEWORK BÁS ICO
Vamos a estudiar lo básico para hacer consultas con Entity Framework.
Nos creamos en la aplicación de libros con Oracle, en el controlador Home, el método BD.
Los pasos para hacer la consulta son los siguientes:
1. Preparar una variable con el listado de datos que vamos a pasar al modelo. Si queremos un
listado de libros, usaremosIEnumerable para que desde la vista podamos recorrer los
datos con las plantillas básicas que nos ofrece MVC.
2. Abrir la conexión a la Entidad. Dependerá del nombre que se le haya puesto a la Entidad cuando
hayamos importado el modelo. Lo más cómodo es usar using([declaración conexión]) {} porque
se elimina automáticamente al salir del using.
3. Hacer la consulta y almacenar los resultados en lavariable del punto 1. Lo más sencillo es
obtener todos los registros de una tabla [conexión].[nombretabla].ToList(). Las tablas pasan a
ser unos objetos más con los que podemos trabajar.
4. Cerrar o liberar la conexión con la entidad. Si hemos usado using no será necesario, pero en
cualquier otro caso habrá que usar bd.Dispose()
5. Llamar a la vista con el modelo de datos que hemos almacenadoen el punto 1 y 3 . Igual que
hemos hecho en otras ocasiones View([Variable]).
Podría ser algo así.
public ActionResult BD()
{
IEnumerable libros;
using (var bd = new EntitiesBiblioteca())
{
libros = bd.CSI_LIBRO.ToList();
}
return View(libros);
}

La nomenclatura usada para esta consulta es lambda, que para es la más sencilla, pero la tradicional
de consultas (Linq) sería:
libros =(from l in bd.CSI_LIBRO
select l).ToList();

Como son muy sencilla ambas, que cada uno seleccione la que le sea más sencilla.
Ahora creamos una vista para este método y le indicamos el modelo CSI_LIBRO y la plantilla List.

Andrés Vallés Botella | Analista | Desarrollos propios
Servicio de Informática | Universidad de Alicante
Campus de Sant Vicent del Raspeig | 03690 | Españahttp://si.ua.es/es

2

ASP.NET MVC 3 Y 4 | DESARROLLO DE APLICACIONES CON EL FRAMEWORK MVC 3 Y 4

Si lo ejecutamos vemos el listado de libros. También incluye la creación de nuevos libros, edición,
borrado. Toda esta parte la podemos eliminar.

F ILTRADO
Cuando hacemos consulta lo normal es mostrar aquellos que cumplen una condición.
La más básica podría ser la consulta por id
libros =bd.CSI_LIBRO.Where(l => l.ID == 1 ).ToList();
libros = (from l in bd.CSI_LIBRO
where l.ID == 1
select l).ToList();

O que esté en un intervalo
libros = bd.CSI_LIBRO.Where(l => l.ID >= 1 && l.ID < 3).ToList();
libros = (from l in bd.CSI_LIBRO
where l.ID >= 1 && l.ID l.TITULO == "El Principito").ToList();
libros = (from l in bd.CSI_LIBRO
where l.TITULO == "El Principito"
select l).ToList();

Oque contienen la palabra “Principito”
libros = bd.CSI_LIBRO.Where(l => l.TITULO.Contains("Principito") ).ToList();
libros = (from l in bd.CSI_LIBRO
where l.TITULO.Contains("Principito")
select l).ToList();
Andrés Vallés Botella | Analista | Desarrollos propios
Servicio de Informática | Universidad de Alicante
Campus de Sant Vicent del Raspeig | 03690 | España
http://si.ua.es/es

3 ASP.NET MVC 3 Y 4 | DESARROLLO DE APLICACIONES CON EL FRAMEWORK MVC 3 Y 4

Podemos hacer conversiones de mayúsculas o minúsculas de cualquier campo en la propia consulta
libros = bd.CSI_LIBRO.Where(l => l.TITULO.ToUpper().Contains("PRINCIPITO") ).ToList();
libros = (from l in bd.CSI_LIBRO
where l.TITULO.ToUpper().Contains("PRINCIPITO")
select l).ToList();

O RDENACIÓN
Disponemos de dos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual
  • Manual
  • Manual
  • Manualidades
  • Manual
  • Manual
  • Manual
  • Manual

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS