如果我在 Internet 上搜索 NHibernate Criteria API 查询示例,则有些示例使用限制,而其他示例使用表达式。这两者有什么区别?
例如:
posts = session.CreateCriteria<Post>()
.Add(Expression.Eq("Id", 1))
.List<Post>();
posts = session.CreateCriteria<Post>()
.Add(Restrictions.Eq("Id", 1))
.List<Post>();