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.