From a previous question, I learn that Linq to SQL is not able to eager load only certain files of foreingKey tables.
So I'm asking what .net ORM can support including this type of statement inside a entity class, with only one DB call and without manually mapping the result with the object.
-- simplified for clarity
SELECT Order.*, Product.Name, Customer.Name, OrderType.Name, Provider.Name
FROM Order
INNER JOIN Product on Order.ProductID = Product.ProductID
INNER JOIN Customer on Order.CustomerID = Customer.CustomerID
INNER JOIN OrderType on Order.OrderTypeID = OrderType.OrderTypeID
INNER JOIN Provider on Order.ProviderID = Provider.ProviderID
I want to keep it as simple as possible (trying to avoid NHibernate and such)