代码之家  ›  专栏  ›  技术社区  ›  Al Lelopath

如何在nHibernate中执行SQL NotLike

  •  1
  • Al Lelopath  · 技术社区  · 7 年前

    我正在为以下条件创建连接:

    Conjunction conjuction = Restrictions.Conjunction();
    conjuction.Add(Restrictions.Eq("RefId", this.project.Id));
    conjuction.Add(Restrictions.Like("Type", "%Desired%"));
    

    这是可行的。我还想排除任何包含“NotDesired”值的行,因此我尝试了以下方法:

    conjuction.Add(Restrictions.NotLike("Type", "%NotDesired%"));
    

    但是 NotLike 不是nHibernate的事。我该怎么做?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Radim Köhler user2134822    7 年前

    我们应该能够用 Restrictions.Not() :

    conjuction.Add(Restrictions.Not(Restrictions.Like("Type", "%NotDesired%")));