Subsónico 3 - Repositorio simple

Estoy jugando con el repositorio simple de Subsonic 3 y estoy golpeando las paredes para entender cómo manejar las claves externas ...

Si tengo un objeto producto que contiene

int ID; 

string name; 

string description; 

Category category; 

int categoryID (this one is just to persist the product's categoryID to the DB)

and a category object containing 

int ID; 

string name;

¿Cómo puedo usar el repositorio para recuperar una lista de todos los productos con su categoría de objeto instanciado?

En este momento he escrito una consulta de linq que se une a product.categoryID = category.ID que está muy bien, pero cuando .ToList () los resultados de esta consulta, no se crea una instancia de la categoría del producto.

¿Hay alguna forma de hacerlo o tengo que crear una instancia manual de la Categoría para cada producto?

Gracias,

Pablo

Respuestas a la pregunta(2)

Su respuesta a la pregunta