Вы имеете в виду адрес клиента? Если это так, я думаю, вы ищете что-то вроде этого:
public IList<Order> FindOrders(string search, ISession session)
{
var orders = session.QueryOver<Order>(() => orderAlias)
.JoinAlias(() => orderAlias.Customer, () => customerAlias)
.Where(() => orderAlias.Address.City == search || orderAlias.Address.Zip == search || orderAlias.CompanyName == search)
.Or(() => customerAlias.Address.City == search || customerAlias.Address.Zip == search || customerAlias.CompanyName == search)
.List();
}
Если вы обнаружите, что пишете много подобных запросов, возможно, вы захотите сделать какой-нибудь полнотекстовый поиск, чтобы облегчить вашу жизнь (я бы порекомендовал lucene.net, возможно, через NHibernate.Search)