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.