MVC 4 Модели со многими ко многим выдают ошибку. Граф объектов для типа содержит циклы и не может быть сериализован - PullRequest
2 голосов
/ 20 марта 2012

Я использую одностраничный шаблон приложения в MVC 4. Шаблон создал следующее:

    public partial class SSOController : DbDataController<Softdocs.SSOWeb.SSOContext>
{

    public IQueryable<Softdocs.SSOWeb.Models.User> GetUsers() {
        return DbContext.Users.Include("Groups").OrderBy(u => u.UseName);
    }
    . . . 
}

Я добавил «.Include (« Группы »)», чтобы заполнить коллекцию, представляющую m2m между Группами и Пользователями. Это привело к получению следующей ошибки на клиенте

Object graph for type contains cycles and cannot be serialized if reference tracking is disabled

Это, кажется, давняя проблема, которая может быть решена в WCF путем украшения метода с помощью [CyclicReferencesAware (true)] или [DataContract (IsReference = true)].

Буду очень признателен за любые идеи по решению этой проблемы с помощью DdDataController (ASP.Net Web Api).

1 Ответ

2 голосов
/ 27 марта 2012

У меня была похожая проблема, очевидно, это общая проблема в бета-версии WebApi, о которой Microsoft знает. сообщение на форуме о подобной проблеме

...