It's not that different really...!
From memory, but something like
DataAccessAdapter adapter = new DataAccessAdapter();
ResultsetFields fields = new ResultsetFields(1);
fields.DefineField(ProductTypeFields.KeepStock, 0);
IRelationPredicateBucket bucket = new RelationPredicateBucket();
bucket.Relations.Add(StockEntity.Relations.ProductTypeEntityUsingComId, JoinHint.Left);
bucket.PredicateExpression.Add(StockFields.ComID=="ABC");
bucket.PredicateExpression.Add(StockFields.ItemCode=="A01");
DataTable dynamicList = new DataTable();
adapter.FetchTypedList(fields, dynamicList, bucket, 0, null, true);
should get you started. Have a go and let us know if you have any specific problems.
Matt