В одном из наших проектов мы используем Linq-to-SQL для получения данных из нашей базы данных. Есть много таблиц, которые имеют ссылки на другие. Мы используем метод LoadWith , чтобы получить эти данные. Затем данные сериализуются и отправляются клиентскому приложению с использованием WCF. На клинде ссылки исчезли. При просмотре кода и просмотре того, что происходит, вы можете видеть, что данные доступны на сервере, но отсутствуют на клиенте.
В случае пользовательских классов вы можете добавить атрибуты для этой работы, но с Linq-to-SQL генерируется весь код.
Есть ли способ сериализации / десериализации этих данных?