There is a Self Service example. Look at User guide
Using Generater Code -->Self Service -->Filtering and Sorting
I have pasted the example which is as below:
// [C#]
CustomerCollection customers = new CustomerCollection();
RelationCollection relationsToUse = new RelationCollection();
relationsToUse.Add(CustomerEntity.Relations.OrderEntityUsingCustomerID);
relationsToUse.Add(OrderEntity.Relations.OrderDetailsEntityUsingOrderID);
relationsToUse.Add(OrderDetailsEntity.Relations.ProductEntityUsingProductID);
relationsToUse.Add(ProductEntity.Relations.SupplierEntityUsingSupplierID);
IPredicateExpression selectFilter = new PredicateExpression();
selectFilter.Add(PredicateFactory.CompareValue(SupplierFieldIndex.Country, ComparisonOperator.Equal, "France"));
customers.GetMulti(selectFilter, 0, null, relationsToUse);
therefore, perhaps your solution copuld be something like:
ListingCollection myListings = new ListingCollection();
RelationCollection relationsToUse = new RelationCollection();
relationsToUse.Add(ListingEntity.Relations.CityEntityUsingCityId);
relationsToUse.Add(CityEntity.Relations.StateEntityUsingStateId);
IPredicateExpression selectFilter = new PredicateExpression();
selectFilter.Add(PredicateFactory.CompareValue(PremierFSBODAL.StateFieldIndex.StateId, ComparisonOperator.Equal, stateValue));
selectFilter.Add(PredicateFactory.CompareValue(PremierFSBODAL.PropertyFieldIndex.Property_idId, ComparisonOperator.Equal, ProperTypeValue));
myListings.GetMulti(selectFilter, 0, null, relationsToUse);
Please let me know how this goes with you.