Я создаю веб-API ASP.Net, чтобы открыть существующую базу данных для использования с карманными устройствами. Я также относительно новичок в Web API, EF и все остальное, что я пытаюсь использовать в этом проекте :).Net Web API - Entity Framework - игнорировать отношения во время сериализации
Я хочу, чтобы результирующая передача данных была как можно более легкой, но когда api возвращает объект, Сериализованный JSON имеет поля EntityKey для себя и строки из других таблиц, с которыми объект имеет отношение.
Теперь я пытаюсь использовать генератор шаблонов ADB.NET DbContext для генерации кода модели. Это избавляет от полей EntityKey, но у меня все еще есть отношения, появляющиеся в JSON.
Все, что я хочу, это поля из объекта, который будет сериализован, и иметь возможность десериализовать JSON в эти объекты для вставок и обновлений. Есть ли встроенный способ сделать это?
Какой у меня лучший выбор?
так для: 'public class Book { public int Id {get; задавать; } public string Имя {get; задавать; } public decimal Цена {get; задавать; }} ' и контроллер: ' Книга общественного GetBook (интермедиат идентификатор) { возврата books.SingleOrDefault (б => b.Id == ID); } ' Как вы меняете метод контроллера, чтобы он мог возвращать анонимные типы? –
измените свой тип возврата на динамический, так что общедоступный динамический GetBook (int id) ИЛИ открытый объект GetBook (int id) также будет работать –
Sorry -the JsonResult больше подходит для std MVC, а не API - я понял, после того, как вспомнил после того, как я добавил, что мы говорили об API - не хотели удалять его, если бы он был полезен –