You can find a row (ProDataObject instance) in a ProDataGraph in different ways, depending on how the tables (ProDataObject collections) are related (what ProDataRelationMetaData is associated with the ProDataGraph). If a table does not participate in any data-relations, the only way to find a row is to search through the entire ProDataObject list that you can get using the ProDataGraph getProDataObjects() method for a given table. If you know that a table you are searching participates in a data-relation, you can use the data-relation to find related parent and child rows for each ProDataObject in the table.