nhibernate запрос на возврат пользователя по его Guid - PullRequest
0 голосов
/ 04 декабря 2009

У меня есть класс пользователя:

public class User
{
   public virtual int ID {get;set;}
   public virtual string UserGuid {get;set;}  // its unique!
}

Может кто-нибудь показать мне, как сделать запрос, используя HQL и критерии, чтобы получить пользователя по UserGuid?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2009

Матье дал вам HQL, вот критерии:

public User GetUserByUserGuid(Guid userGuid){

  ICriteria crit = Session.CreateCriteria<User>();
  crit.Add(Expression.Eq("UserGuid", userGuid));
  return crit.UniqueResult<User>(); //will return null if not found

}
1 голос
/ 04 декабря 2009

, если он уникален:

var query = Session.CreateQuery("from User u where u.UserGuid = :id");
            query.SetString("id", id);

var user = query.UniqueResult<User>();
...