Edit:
Oh I see you are talking about TypedLists....Nevermind I found the answer.
What if you join the same entity more than once in your view? Say you have a CustomerTypedView that is created by joing a StringMapEntity multiple times to different fields of the CutomerEnity.
Ex:
Say your view looks like this:
Select *
From SalesEntityBase as se
left join ObjectTypeCodes as otc
on se.ObjectTypeId = otc.ObjectTypeCode
left join StringMap as state
on se.StateCode = state.AttributeValue
and se.ObjectTypeId = state.ObjectTypeCode
and state.AttributeName = 'statecode'
left join StringMap as status
on se.StatusCode = status.AttributeValue
and se.ObjectTypeId = status.ObjectTypeCode
and status.AttributeName = 'statuscode'
Now say you wanted to filter on state and status (by name, I know it would be easier to do it by the key but I am curious on how you would do this).