Why so complicated ?? You can easily be bounded only with 2 tables.
As far as i understood every products has it's own Product category, doesn't it??
In case of YES, accordingly you must inject additional property to your's ProductCategory like
Otherwise, in case where
play role of link table between 2 tables
, My answer will be YES , you need to create new
class which will be consists of data.