【发布时间】:2009-12-03 22:59:28
【问题描述】:
我有一个用户类:
public class User
{
public virtual int ID {get;set;}
public virtual string UserGuid {get;set;} // its unique!
}
有人可以告诉我如何使用 HQL 和条件进行查询以通过 UserGuid 获取用户吗?
【问题讨论】:
标签: nhibernate hql criteria
我有一个用户类:
public class User
{
public virtual int ID {get;set;}
public virtual string UserGuid {get;set;} // its unique!
}
有人可以告诉我如何使用 HQL 和条件进行查询以通过 UserGuid 获取用户吗?
【问题讨论】:
标签: nhibernate hql criteria
Matthieu 为您提供了 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
}
【讨论】:
如果它是独一无二的:
var query = Session.CreateQuery("from User u where u.UserGuid = :id");
query.SetString("id", id);
var user = query.UniqueResult<User>();
【讨论】: