Если я ищу примеры API-запросов NHibernate Criteria в Интернете, есть примеры, которые используют Ограничения, а другие используют выражение. Каковы различия между этими двумя?
Например:
posts = session.CreateCriteria<Post>()
.Add(Expression.Eq("Id", 1))
.List<Post>();
posts = session.CreateCriteria<Post>()
.Add(Restrictions.Eq("Id", 1))
.List<Post>();