If you have circular dependencies between two objects, it means you need a third object, on which the two objects will depend on, so they won't depend on each other. Here is an article that is the exact solution to your problem:
http://misko.hevery.com/2008/08/01/circular-dependency-in-constructors-and-dependency-injection/