isessionfactory fluently example nhibernate fluent-nhibernate

fluently - nhibernate download c#



LĂ­mite de NHibernate Where Clause (2)

Fluidez NHibernate es un marco de mapeo alternativo a los archivos HBM predeterminados (Hibernate Mapping)

NHibernate en sí mismo ofrece diferentes API de consultas como

  • HQL - Hibernate Querying Language
  • Criterio
  • Consulta - (Equivalente LINQ)
  • QueryOver - (Criterios fuertemente tipados)
  • SQL

Para Criteria su consulta sería algo similar a:

var users = session.CreateCriteria<Users>() .Add(Restrictions.Eq("UserName", "Abcd")) .Add(Restrictions.Eq("Password", "123456")) .List<Users>();

Consulta:

var users = from u in session.Query<Users>() where u.UserName == "Abcd" && u.Password == "123456" select u;

o

var users = session.Query<Users>() .Where(x => x.UserName == "Abcd" && u.Password == "123456");

QueryOver:

var users = session.QueryOver<Users>() .Where(x => x.UserName == "Abcd") .And(u.Password == "123456") .List();

Tengo que escribir una consulta en Fluent NHibernate para

Select * from Users where UserName = ''Abcd'' AND Password = ''123456''

Cómo crear la consulta anterior con session.CreateCriteria


Consulta sobre

var users = session.QueryOver<Users>() .Where(x => x.UserName == "Abcd" && x.Password == "123456") .List();