Ограничение критериев NHibernate против выражения

Если я ищу примеры запросов NHibernate Criteria API в Интернете, есть примеры, в которых используются ограничения, а другие используют Expression. В чем разница между этими двумя?

Например:

posts = session.CreateCriteria<Post>()
    .Add(Expression.Eq("Id", 1))
    .List<Post>();

posts = session.CreateCriteria<Post>()
    .Add(Restrictions.Eq("Id", 1))
    .List<Post>();
23
задан Rippo 30 March 2011 в 10:35
поделиться