You need to use an Expression with the field.
e.g.
new Expression(OrderDetailFields.UnitPrice.SetAggregateFunction(AggregateFunction.Min), ExOp.Sub, 1)
/*
select * from [Order Details] od
where UnitPrice in (Select min(UnitPrice) -1 from [Order Details] where ProductID = 3)
*/
using (var adapter = new DataAccessAdapter())
{
var orderDetail = new EntityCollection<OrderDetailEntity>();
var myField = OrderDetailFields.UnitPrice.SetExpression(new Expression(OrderDetailFields.UnitPrice.SetAggregateFunction(AggregateFunction.Min), ExOp.Sub, 1));
var predicate = new FieldCompareSetPredicate(OrderDetailFields.UnitPrice, null, myField, null, SetOperator.In, (OrderDetailFields.ProductId == 3));
var filter = new RelationPredicateBucket(predicate);
adapter.FetchEntityCollection(orderDetail, filter);
}