Bip*_*pul 7 nhibernate criteria subquery
我在Criteria中读过有关子查询的内容,但我仍然无法正确掌握它.在这里,我举一个例子,如果有人可以帮助我使用子查询来编写它,那将是很棒的.
让我们说我们有桌子
Employee{EmployeeId.(int),Name(string),Post(string),No_Of_years_working(int)}
Run Code Online (Sandbox Code Playgroud)
现在,我希望所有员工都是经理,工作不到10年.我知道我们可以在不使用子查询的情况下获得结果,但我想使用子查询来了解它在标准中的工作原理.
那么,我如何使用子查询编写Criteria来获得这些员工.
ber*_*sch 12
嗯 - 代码应该是这样的:
DetachedCriteria dc = DetachedCriteria.For<Employee>()
.Add (Subqueries.PropertyIn("EmployeeId",
DetachedCriteria.For<Employee>()
.SetProjection(Projections.Property("EmployeeId"))
.Add(Restrictions.Lt("No_Of_years_working", 10))
.Add(Restrictions.Eq("Post", "Manager"))
);
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
归档时间: |
|
查看次数: |
11437 次 |
最近记录: |