Busqueda local

Loading

sábado, 15 de enero de 2011

CRUD

Dentro de nuestra interface del repositorio hemos incluido los métodos que se necesitan para poder ofrecer las funciones básicas de acceso al Model. CRUD son las siglas en ingles de:
C.- Create o crear.
R.- Read o Leer (Consulta).
U.- Update o Actualizar.
D.- Delete o Borrar.

  CREATE

El Entity Framework nos expone métodos explicito para agregar los diferentes tipos de entidades al Model. En el repositorio tenemos un método ADD, que recibe una entidad de tipo explicito. Lo único que debemos hacer es, pasar el parámetro que recibimos a dicho método.
addmetodo

 

READ

Es en este tipo de métodos donde se usa con el LINQ, para realizar las consultas.
getall

 

UPDATE

El mecanismo que empleamos para este método, requiere que analicemos lo que ocurre en este paso. Cuando un objeto llega al repositorio, es una instancia de la entidad en el Model. Pero no es la entidad en sí. Debido a esto es necesario asegurarnos que los datos contenidos en esta instancia se copien a la entidad que se encuentra en el Model. Así que dentro de nuestro método obtenemos la entidad del Model y copiamos las propiedades.
upodate
De todas las formas que hay para realizar este proceso, decidí emplear el que realiza la copia explícitamente propiedad por propiedad. Sé que hay una forma más directa, pero no la use por razones didácticas.

 

DELETE

Esta función puede ser usando la entidad como se hace en UPDATE, o puede ser usando un identificador. En este caso les presento un ejemplo para eliminar una entidad a partir de un identificador.
Los métodos que se emplean para agregar y para actualizar, siempre mantienen la misma estructura. El método que varia con más frecuencia para permitirnos realizar las consultas es el que usamos para realizar las lecturas (consultas). En el caso particular del DELETE siempre evito eliminar entidades de la base de datos.
delete
Vale la pena observar el uso del método ForEach que nos ofrece el LIST genérico. Este método recibe como parámetro una función LAMBDA, para que podamos acceder a los elementos dentro de la lista. En otras palabras, ejecuta el código de la función sobre cada elemento, de la lista.
 

Es suficiente?

NO, con lo que hemos visto no es suficiente; ya que todos los cambios que realizamos al Model, se mantienen en memoria. Es necesario realizar una llamada explicita al método SAVE, para que estos cambios se hagan persistentes en la base de datos.
save
Suerte.

No hay comentarios:

Publicar un comentario