Из-за нового шаблона DbContext T4, который используется для создания сущностей EntityFramework. Чтобы иметь возможность выполнять отслеживание изменений, в этих шаблонах используется шаблон прокси, путем упаковки ваших хороших POCO с ними. Это приводит к проблемам при сериализации с помощью JavaScriptSerializer.
Итак, два решения:
Очень хорошо объяснено в следующей статье.
http://juristr.com/blog/2011/08/javascriptserializer-circular-reference/