I believe the difference between ActiveRecord and Entity Framework is that Entity Framework specifically stores the schema somewhere where as ActiveRecord needs to query the database to get the schema.
So, and I could be wrong, if ActiveRecord did a query like
select products.*, brands.*
from products
join brands
on brands.id = products.brand_id
It would not know where the product fields ended and the brands fields began.