LINQ - El blog de Javier Torrecilla

Ver por etiquetas

Todas las etiquetas » LINQ (RSS)

ORAPOCO: V2.0

Introducción Bueno, como habréis podido notar ando creando un ORM “ligero” para trabajar contra Oracle (Serie ORAPOCO ). Bien, en la segunda actualización , tanto @Eiximenis como @Juanma, me indicaban algo que las clases POCO no debía implementar ninguna clase Base, algo que a mi tampoco me convencía haberlo agregado. Además de ello Eduard comentaba la posibilidad de hacer configuración de los Mapeos, para evitar hacer uso de Atributos...
Publicado por Javier Torrecilla | 5 comment(s)
Archivado en: ,,,,,

ORAPOCO: Update 2

Introducción Hace unos días publique ORAPOCO , un ORM ligero para trabajar con Bases de Datos Oracle, y su primera actualización Cambios y Mejoras - He realizado un poco de refactoring en el código. - He creado una clase abstracta “Base” que va a servir como Base de nuestras Entidades. - He añadido una propiedad para indicar el modo de ejecución de los comandos: Normal(Valor por defecto) o UnitOfWork . - He modificado la plantilla, para dar la...
Publicado por Javier Torrecilla | 6 comment(s)
Archivado en: ,,,,,

ORAPOCO: Primera actualización

Introducción Hace unos días publique ORAPOCO , y hoy lanzo una nueva versión con algunas features y modificaciones. Lo nuevo Modificaciones: - Modificación en el atributo IsPK: Tal como comentaba Eduard en el post anterior realmente no es necesario indicar True en dicho atributo puesto que solo lo van a tener los campos que formen la PK. - Refactorización de los métodos de Inserción, Actualización y Borrado. Mejoras: - Creación del atributo...
Publicado por Javier Torrecilla | 2 comment(s)
Archivado en: ,,,,,

[ORM]ORAPOCO: Trabajando contra Oracle

Introducción El objeto de este post, es hablar de un pequeño proyecto que acabo de publicar: ORAPOCO. Podéis encontrarlo tanto en GITHUB como en Nuget . ¿Qué es ORAPOCO? Es un pequeño proyecto que va a permitir trabajar con objetos POCO y contra nuestra Base de Datos Oracle. El proyecto consta de los siguientes ficheros: - OracleDB.cs: Esta clase va a ser la encargada de llevar a cabo todas las acciones contra la Base de Datos. Los métodos disponibles...
Publicado por Javier Torrecilla | 5 comment(s)
Archivado en: ,,,,,

[HowTo] Convertir un objeto Table de HTML a Datatable con C#

Introducción El otro día navegando por los foros de MSDN me encontré una pregunta curiosa: Pasar de un ListView en modo Details a un HTML y viceversa . El viernes respondí a como pasar a HTML, y hoy al paso contrario. El tema está en VB, pero me ha parecido interesante y he decidido crear este artículo en C#. Código En primer lugar, me he creado un método extensor de la clase HtmlElement para que me devuelva un IEnumerable para buscar por un determinado Tag (ej: div, table…) 1: public static class...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,

[How To] Rellenar un ListView con un DataTable

Introducción Hace algún tiempo publique en mi antiguo Blog donde explicaba como rellenar un ListView usando Visual Basic. Es un tema bastante recurrente en los foros MSDN, y aun hoy, recibo bastantes visitas a dicho post, por lo que he decidido, publicarlo nuevamente pero en este caso en C#. En el ejemplo voy a utilizar Visual Studio 2010. Código Existe varías formas de realizarlo: - Crear un control propio que herede de ListView. - Definir un método en una clase que reciba como parámetros el ListView...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,,

Métodos ThenBy y ThenByDescending

Introducción En este pequeño post vamos a ver como realizar una segunda ordenación de una colección de una forma distinta a través de los métodos extensores ThenBy y ThenByDescending .   Definición Estos métodos extensores van a permitir realizar la ordenación según el campo que indiquemos siempre y cuando la colección ya se encuentre ordenada . A diferencia de utilizar dos o más ordenaciones a través de los métodos OrderBy, ThenBy va a ordenar los elementos por la segunda categoría indicada...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,

[LINQ]El método ToLookUp

Definición Según la definición de MSDN , el método ToLookUp ejecutado sobre una variable que implemente el Tipo IEnumarable<T>, va a devolver un Diccionario ( Dictionary ) a través de las condiciones de agrupación indicadas, y mostrando el dato indicado. Ejemplos de Uso Para ver la utilidad de este método, vamos a ver una serie de ejemplos basados en una lista de Ejemplo acerca de la siguiente clase: 1: class Persona 2: { 3: public string Nombre...
Publicado por Javier Torrecilla | 2 comment(s)
Archivado en: ,,

[How To] Transponer un Objeto DataTable con LINQ

Introducción Una pregunta bastante utilizada en foros MSDN es como Transponer un DataTable al igual que se puede hacer en Excel. ¿Qué es Transponer una Tabla? A simple vista será cambiar Columnas por filas. Podríamos obtener los datos modificados desde la base de datos, con algún quebradero de cabeza. Pero, me he animado a crear un método para ayudar en esta tarea. Métodos Usados Bueno, como ya he comentado alguna vez LINQ es algo que me encanta...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,

[TIP] Obtener los Nombres de un Enumerado

El objeto de este post es explicar como devolver los datos de un enumerado para poder trabajarlos o mostrarlos por ejemplo en un ComboBox. Como el código vale más que mil palabras, aquí van dos ejemplos en C# y VB: C# 1: var query = (from int n in Enum.GetValues( typeof (System.Windows.Forms.DialogResult)) 2: select new { 3: n, 4: Key = Enum.GetName( typeof (System.Windows.Forms.DialogResult),n) 5: 6: }); 7: 8: comboBox1.DataSource = query.ToList(); 9: comboBox1.DisplayMember...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,,,

[EF + Oracle] Consulta de los datos (II)

Prologo En el capítulo anterior , realizamos una primera toma de contacto con la consulta de Datos con Linq –To Entities. Continuación Al igual que se puede realizar en una consulta SQL, con Linq to Entities disponemos la posibilidad de utilizar la palabra reservada “group”. Esta sentencia nos va a permitir definir agrupaciones del conjunto de entidades devueltas por nuestra consulta. Sintaxis SQL: 1: using (OracleConenction con = new OracleConenction( "MyConnection" )) 2: { 3: using (OracleCommand...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,,,

[EF + Oracle] Consulta de los datos (I).

Prologo Hasta el momento, hemos visto un acercamiento a trabajar con Entity Framework y Oracle viendo: Introducción Entidades El Contexto Inserción de Datos ( 1 y 2 ) Actualización y Borrado de Datos Durante este y algunos de los siguientes capítulos, vamos a trabajar sobre la consulta de datos con Entity Framework Introducción a las Consultas de Datos Por lo general, a la hora de hacer consultas a la Base de Datos, generábamos una clase donde construíamos una o varias sentencias SQL, y a través...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,,,

[EF + Oracle] Actualización y Borrado de Datos

Prologo En los capítulos anteriores hemos visto como insertar datos a través de EF, sin secuencias y posteriormente con secuencias . En este capitulo vamos a hablar de la actualización y el borrado de datos. Actualización de Datos La modificación de los datos asociados (propiedades) de una Entidad, es una operación muy común y sencilla. Antes de llevar a cabo la modificación de los valores de una Entidad, podemos determinar el estado de la misma, y observaremos que EntityState tiene un valor EntityState...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,,,,

[LINQ] Maestro – Detalle en un mismo Registro (2)

Ayer os hablaba de la necesidad de mostrar en una misma línea los datos de Cabecera y Detalle asociados. Para solventarlo estuve probando con una clase y con una consulta de LINQ, ya que no podía probarlo el proyecto de EF donde quería aplicarlo. Cuando me disponía a implementarlo en el proyecto bueno, me encontré con el siguiente mensaje de error: LINQ to Entities no reconoce el método 'System.String Join(System.String, System.Collections.Generic.IEnumerable...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,

[LINQ] Maestro – Detalle en un mismo Registro (1)

Problema Lo primero, voy a exponer el problema que me han planteado: Dada una tabla, digamos, “Cabecera”, con una tabla relacionada de “Detalle” con una relación 1 a N. Necesitamos mostrar todos los datos del detalle, asociados a una fila de la cabecera sin repetir los datos de la cabecera. Digamos que la representación Sería algo así: Cabecera C1 C2 C3 1 P1 01/01/2011 2 P2 01/02/2011 Detalle 1 1 D1 2 1 D2 3 1 D3 4 2 D1 5 2 D4 RESULTADO A OBTENER...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,