如何在 nHibernate 中执行 SQL NotLike

How to do a SQL NotLike in nHibernate

我正在为条件创建连词,如下所示:

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 的东西。我该怎么做?

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

包装任何限制
conjuction.Add(Restrictions.Not(Restrictions.Like("Type", "%NotDesired%")));