Отключить свойства навигации

Использование VS 2012, Entity Framework 5 и SQL Server Express 2012.

У меня есть база данных SQL Server для обслуживания приложения с помощью Web API; так как это в основном для использования на мобильных устройствах, я хочу минимизировать передачу данных, поэтому я хотел бы отключить свойства навигации. Я поставил ProxyCreationEnabled а также LazyLoadingEnabled в false, что означает, что связанные данные не сериализуются, что очень помогает, но они по-прежнему отображаются в виде пустых массивов в данных, возвращаемых при обращении к Web APIа это значит, мне придется как-то справиться с ними в AJAX звонки.

Есть ли способ полностью их отключить?

1 ответ

Решение

Я думал, что ответ Герта был немного кратким, поэтому я проигнорировал его изначально. На самом деле, он на 100% прав. Теперь я понимаю, что если вам нужен какой-либо точный контроль над данными, которые вы передаете, то DTO (Data Transfer Objects) - это путь.

Сначала я думал, что будет много повторяющихся работ по созданию DTO, но потом я обнаружил Automapper:)

Другие вопросы по тегам