Subsonic 3 - SimpleRepository

Eu estou brincando com repositório simples do Subsonic 3 e estou batendo paredes em entender como lidar com chaves estrangeiras ...

Se eu tiver um objeto de produto contendo

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;

Como posso usar o repositório para trazer de volta uma lista de todos os produtos com seus objetos de categoria instanciados?

No momento, escrevi uma consulta linq que une em product.categoryID = category.ID, o que é muito bom, mas quando eu .ToList () os resultados dessa consulta, a categoria do produto não é instanciada.

Existe uma maneira de fazer isso, ou eu tenho que instanciar manualmente a categoria para cada produto?

Obrigado,

Paulo

questionAnswers(2)

yourAnswerToTheQuestion