Solidworks has long been known to take advantage of a higher core clock than having more cores. One of the main advantages of using a Xeon will allow you have multiple processors on the motherboard if you have the cash. If you are running assemblies with hundred or thousands of parts or running photoview all the time, consider spending more and getting a Xeon. You can find Xeons with the same clock, amount of cores, and xeons can be used in 1156 and 1366 boards just like you can find an i7 supporting those boards too.
Depending on what your needs are for Solidworks and budget allotted to you, make sure you have a decent graphics card too, its not all about the processor.
You can use Quadro/Fire cards with a Xeon or i7 system.