19.11.05

What ???!!!

Vean lo que es este trozo de codigo, y me parece que habla por si solo. Si... es lo que Uds piensan...es LINQ, Language INtegrated Query.. que te permite hacer consultas en pleno
C# y VB, y no solamente a bases de datos, podes hacerlo como muestra el primer ejemplo, a un simple arreglo.


using System;

using System.Query;

using Danielfe;

class Program

{

static void Main(string[] args)

{

string[] aBunchOfWords = {"One","Two", "Hello",

"World", "Four", "Five"};

var result =

from s in aBunchOfWords // query the string array

where s.Length == 5 // for all words with length = 5

select s; // and return the string

//PrintToConsole is an Extension method that prints the value

result.Print();

}

}


y para que lo vean como funcionaría con un SQL Server, va un ejemplo, y me parece que no hace falta explicarlo



using System;

using System.Query;

using Danielfe;

using System.Data.DLinq; //DLinq is LINQ for Databases

using nwind; //Custom namespace that is tool generated

class Program

{

static void Main(string[] args)

{

Northwind db = new Northwind("Data Source=(local);Initial Catalog=Northwind;Integrated Security=True");

Table<Customers> allCustomers = db.GetTable<Customers>();

var result =

from c in allCustomers

where c.ContactTitle.Length == 5

select c.ContactName;

result.Print();

}

}



17.11.05

Npgsql y .NET 2.0

Para los que quieren programar con Postgres SQL en .Net, les cuento que a este driver se lo puede Agregar al Toolbar y despues podemos arrastrar el componente hacia los winforms, es pura y exclusiva para programar en .Net. Esto esta muy bueno, y por sobre todo, lo mejor, es que funciona bien en el .Net 2.0.
Veremos si los muchachos sacan una version exclusiva para este nuevo .Net, pero por ahora...Funciona.

The npgsql Project

NHibernate y .NET 2.0

En estos dias migré el Trabajo de Cliente Servidor que lo tenía realizado en un Visual Studio 2003 Professional, al tan esperado Visual Studio 2005 (Developer).
El Wizard para importar proyectos de versiones anteriores se portó bastante bien (bueno en algunos casos hizo cualquier cosa pero bueno), por lo menos sirvió para presentar de nuevo el trabajo con algunas mejoras, en realidad el cambio surgió que tenía que hacer unos reportes a partir de un Dataset, con el Crystal Report, pero al parecer estaba pinchado, y no funcionaba bien, aparte de unos STOPs Windows XP al querer compilar muchos proyectos de una Solución, que incluso no me dejaban compilar el Enterprise Library 2005.
Bueno entonces lo pasé a un 2003 Server y donde tenía el VS 2005 y funcionó.
Salvo con algunas problemas con las vistas de Diseño.

Pero lo mas asombroso fue que funcionó el mapper de Objetos, o sea el NHibernate 1.0 !!!... una maravilla y no tuve que hacer nada respecto a eso. Segun estuve leyendo hay ciertas cosas que no son compatibles...habria que esperar una nueva version que sea totalmente compatible con ADO.NET 2.0. Este es un link a un blog que habla un poco sobre el soporte de null con el NHibernateContrib