У меня проблема с использованием подзапроса с queryover.
Это то, что у меня есть
var address = QueryOver.Of<Address>()
.Where(x => x.City.IsLike("%" + city + "%")).Select(x => x.Person.Id);
var result = Session.QueryOver<Person>()
.Where(x => x.Type.IsLike(type + "%"))
.And(x => x.Name.IsLike("%" + name + "%"))
.WithSubquery.WhereExists(address);
У меня есть таблица для Person, и у человека есть несколько адресов.
Таким образом, идентификатор человека, имя, тип
и адрес будут иметь идентификатор человека и город и т. Д.
Поэтому вы хотите найти человека по имени и типу, а также по городу, который находится в таблице адресов