Olvide decir que estoy usando el patrón repository.


El viernes, 25 de julio de 2014 09:47:31 UTC-5, Pedro Avila escribió:
>
> 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