【问题标题】:nhibernate query to return a User by his Guidnhibernate 查询以通过他的 Guid 返回用户
【发布时间】: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


    【解决方案1】:

    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
    
    }
    

    【讨论】:

      【解决方案2】:

      如果它是独一无二的:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多