左外连接在nhibernate

时间:2010-12-23 10:17:34

标签: nhibernate

喜欢......

车辆表

id vehicle_id vehicle_Name
1 TN10001汽车
2 TN100巴士
3 tn4oo van

设备表

id device_ID .... Vehicle_id
1 d1 ... 1
2 d2 ... null

我想要来自车辆表的车辆(tn100,tn4oo)r不在设备表中(车辆ID为Tn10001)

其中双向一对多映射映射到车辆中。

1 个答案:

答案 0 :(得分:2)

这应该可以解决问题

var invalidVehicleIds= DetachedCriteria.For(typeof(Device))
.SetProjection(Projections.Id());

Session.CreateCriteria(typeof(Vehicle))
.Add(Subqueries.PropertyNotIn("Id",invalidVehicleIds))
.List<Vehicle>()