левое внешнее соединение в nhibernate - PullRequest
3 голосов
/ 23 декабря 2010

как .....

стол транспортного средства

id №_транспорта транспортного средства_имя
1 автомобиль TN10001
2 автобус TN100
3 tn4oo van

таблица устройств

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

Я хочу, чтобы Vehicleid (tn100, tn4oo) со стола транспортных средствкоторый отсутствует в таблице устройств (с идентификатором транспортного средства Tn10001)

, где в транспортном средстве сопоставляется двунаправленное сопоставление один ко многим.

1 Ответ

2 голосов
/ 24 декабря 2010

Это должно сработать

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

Session.CreateCriteria(typeof(Vehicle))
.Add(Subqueries.PropertyNotIn("Id",invalidVehicleIds))
.List<Vehicle>()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...