Hola estoy aprendiendo a usar NHibernate
Lo que quiero es aprender hacer un par de consultas las cuales en ADO.NET 
lo hacía de la siguiente manera :

public static bool Existe(string idPersonal)
        {
            using (SqlConnection cn = Conexion.Conectar("default"))
            {
                cn.Open();
                using (SqlCommand cmd = cn.CreateCommand())
                {
                    cmd.CommandText = "SELECT COUNT(*) FROM Personal WHERE 
Personal_Id=@Personal_Id";
                    cmd.Parameters.AddWithValue("@Personal_Id", idPersonal);

                    int resultado = Convert.ToInt32(cmd.ExecuteScalar());
                    if (resultado == 0)
                        return false;
                    else
                        return true;
                }
            }
        }

        public static string GenerarCodigo()
        {
            string codigo;
            using (SqlConnection cn = Conexion.Conectar("default"))
            {
                cn.Open();
                using (SqlCommand cmd = cn.CreateCommand())
                {
                    cmd.CommandText =
                        "SELECT REPLACE(STR(ISNULL(MAX(Personal_Id) + 1, 
1), 4), ' ', '0') FROM Personal";
                    codigo = Convert.ToString(cmd.ExecuteScalar());
                }
                return codigo;
            }
        }

Ahora estoy intentando hacerlo en linq pero no soy muy experto, que 
herramienta me aconsejan para aprender linq de NHibernate para sql y EF 
creo es el LinqPad

public bool Existe(string id)
        {
            using (ISession session = FluentSesionFactory.AbrirSession())
            {

                //var resultado = (from )

                int resultado = (from e in session.Query<T>.Any(x => x.));
                if (resultado == 0)
                    return false;
                else
                    return true;
            }
        }

        public string GenerarCodigo()
        {
            throw new NotImplementedException();
        }

Espero me puedan ayudar.

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a [email protected].
Para obtener más opciones, visita https://groups.google.com/d/optout.

Responder a