In a scenario where a product can have many categories I\'m trying to create this using code-first, I have a Product model which has a collection of Category like so: