Use OR Clause in queryover in NHibernate Use OR Clause in queryover in NHibernate sql sql

Use OR Clause in queryover in NHibernate


Here is description how we can build OR with NHiberante

The syntax (in C# as the tag says) is:

  • Restrictions.Or(restriction1, restriction1)
  • Restrictions.Disjunction().Add(restriction1).Add(restriction2).Add(...

In this case, it could be like this (again in C#, while question seems to use VB):

db.QueryOver<Users>()()  .Where((x) => x.Role == "Guest")  .And(Restrictions.Or(       Restrictions.Where<Users>((x) => x.Block == 0)     , Restrictions.Where<Users>((x) => x.APPID == appId)  ))  .List<Users>();