You see, different models (rlinq) files generate different Context objects (the ones deriving from OpenAccessContext), they in turn have different internals used and are completely separate. This means you cannot combine them in a LINQ query.
LINQ queries are per-context and are (usually) executed on the sql server. OpenAccess cannot know how two models correlate and whether they are from the same database instance.
That being said, if the data models are just different parts of the same database (and use the same (or similar) connection string) you should be able to aggregate the models into a single context object. The context objects are initialized with a MetadataSource, and you can merge the models you have into a single one, using the AggregateMetadataSource. You will need to implement your own Context object, and it is more work, but it should work.
If you don't want to go into such trouble, you can always enumerate the results from your tables using .ToList() before using them in the LINQ query. This however means that you will be retrieving more data on the client that you wouldn't need otherwise.