Hola Oscar, mirá recién están saliendo libros de LINQ. De hecho, los que
estoy leyendo hablan de la versión para VS2005 y lamentablemente (o por
suerte) hay muchos cambios de nombres en atributos, métodos que no están y
me estoy volviendo un poquito loco adivinando el nombre definitivo que le
puso Microsoft.
Otros libros que estoy leyendo sobre C# 2008 y .net 3.5 tocan el tema muy
por arriba y te dan el típico ejemplo "que siempre anda" con dos tablitas y
no sirve para nada.

En amazon, encontre 3 o 4 libros muy frescos que seguramente expliquen
verdaderamente el tema de una manera más seria.

Bueno... suerte. Yo la estoy peliando como puedo y la verdad es que me
interesa demasiado el tema ya que es muy divertido y esta muy bueno.

On Dec 12, 2007 9:36 PM, Oscar Onorato <[EMAIL PROTECTED]> wrote:

> Fabián,
>
> ¿Conoces algún libro que te haya gustado de intro a LINQ?
> Me interesa el tema, pero quizás haya requisitos de conocimientos previos.
>
> Saludos y gracias
>
>
> El día 12/12/07, Fabián Alejandro Pallares <[EMAIL PROTECTED]>
> escribió:
> >
> >
> > Hola gente:
> >
> > Necesitaría por favor, si alguien conoce como mapear con LINQ tablas que
> > contengan campos de control de versiones de registros de tipo TimeStamp.
> >
> > Antiguamente, en la entidad tenía algo como esto:
> >
> > ...
> > private ulong versionDeEntidad;
> > ...
> > public ulong VersionDeEntidad {
> >    get {return versionDeEntidad;}
> >    set {versionDeEntidad = (ulong) value;}
> > }
> >
> > En el mapeador de la entidad, casteaba este campo con:
> > BitConverter.ToUInt64((byte[])registro["VersionDeRegistro"], 0)
> >
> > De esta manera, en mis SPs de actualización y eliminación del CRUD,
> > además de enviarle el ID de la PK, tmb le enviaba la version y en el where
> > deberían coincidir ambos.
> >
> > Pues bien... Como hago con LINQ ???
> > Es con lo único que me estoy encontrando con problemas (hasta ahora).
> >
> > Se puede hacer de forma automática ?
> > Probe con:
> >
> > /// <summary>
> > /// Obtiene o establece la versión de la entidad.
> > /// </summary>
> > [Column(Name="VersionDeRegistro", Storage="versionDeEntidad", 
> > DbType="*timestamp
> > *NOT NULL", IsVersion=true)]
> > public int VersionDeEntidad {
> >     get { return versionDeEntidad; }
> >     //set { versionDeEntidad = (ulong)value; }
> > }
> >
> > ... pero no me da bola...
> > siquiera mapea el valor de lectura. Lo puse como ulong, uint, incluso
> > int (como este caso) pero no pude hacerlo andar y no encuentro documentación
> > que funcione.
> >
> > A propósito, no dejo de sorprenderme con LINQ  :))
> >
> > Desde ya, muchísimas gracias y saludos a todos.
> >
> > Fabián Alejandro Pallares
> >
> >
>

Responder a