I am trying to implement an Edit ViewModel for my Linq2SQL entity called Product. It has a foreign key linked to a list of brands.
Currently I am populating the bra
You should build that lookup INTO your ViewModel. Then create a Builder object that builds the ViewModel and populates that lookup.
After all, that's what your ViewModel is for: to provide a model specifically for your view.