Web Api не может получить тело ответа из таблиц, которые связаны с другими таблицами - PullRequest
0 голосов
/ 24 апреля 2020

Извините, название немного сбивает с толку, и я впервые настраиваю веб-API, так что не обращайте на меня внимания. По сути, я настроил модель сущности данных и создал контроллер для каждой таблицы, к которой мне потребуется доступ. У меня есть одна таблица, которая полностью независима без связей, которая показывает все свои данные при вызове из API. Тем не менее, все остальные таблицы, которые я вызываю, получают эти две ошибки:

"Error getting value from 'Table' on 'System.Data.Entity.DynamicProxies.Project_D0031BD9D7DB728418C2F93C26C4D32511232B781E47D4CDBBF92CC5090C02A8'."
"The 'ObjectContent`1' type failed to serialize the response body for content type 'application/json; charset=utf-8'."

Таблица в кавычках - это не таблица, которую я вызываю, а таблица, связанная с ней. Проект - это то, что я звоню. Мне удалось найти пару форумов об этой ошибке, но все они говорят, что исправление заключается в том, чтобы вернуть список с помощью метода Get (), который мой уже делает.

public IEnumerable<Project> Get()
    {
        using (PRAApp_PRAEntities entities = new PRAApp_PRAEntities())
        {
            return entities.Projects.ToList();
        }

    }

Мой метод Get () для Таблица месяцев (которая работает) выглядит точно так же и работает просто отлично. Сначала я думал, что данных не было, но несколько месяцев назад я заполнил фиктивные данные. Что может быть причиной этих ошибок для всех, кроме одной таблицы, если код для контроллеров одинаков?

...