本文整理汇总了C#中NHibernate.CreateCriteria方法的典型用法代码示例。如果您正苦于以下问题:C# NHibernate.CreateCriteria方法的具体用法?C# NHibernate.CreateCriteria怎么用?C# NHibernate.CreateCriteria使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NHibernate
的用法示例。
在下文中一共展示了NHibernate.CreateCriteria方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public IList<Domain.Entities.Task> Execute(NHibernate.ISession session)
{
return session
.CreateCriteria<Task>()
.SetFetchMode("ActionTask", FetchMode.Eager)
.Add(Restrictions.Eq("TaskStatus", TaskStatus.Outstanding))
.Add(Restrictions.Eq("Deleted", false))
.Add(Restrictions.Eq("class", typeof(ActionTask)))
.Add(Restrictions.Lt("TaskCompletionDueDate", DateTime.Now))
.Add(Subqueries.PropertyNotIn("Id",
DetachedCriteria.For<EscalationOverdueReview>()
.SetProjection(Projections.Property("TaskId"))
.Add(Restrictions.IsNotNull("OverdueEmailSentDate"))
))
.SetMaxResults(10000)
.SetResultTransformer(new DistinctRootEntityResultTransformer())
.List<Task>();
}
示例2: GetWorkItems
//通过流程和活动实例编号获取工作任务
private IList<WorkItem> GetWorkItems(NHibernate.ISession session, Process process, long activityInstanceId)
{
return session.CreateCriteria<WorkItem>()
.Add(Expression.Eq("Process", process))
.Add(Expression.Eq("ActivityInstanceId", activityInstanceId))
.List<WorkItem>();
}