Как успешно вы сериализовали свои объекты SQL LINQ 2 для WCF?
Когда я попробовал это (очень неохотно, см. Ниже о том, почему), это действительно упало, в моем объекте L2S были отношения, указывающие на потомков, а затем потомок, указывающий на родителя и, очевидно, при перечислении для построения WCF объект, он не мог бесконечно обходить дерево таким образом, и [насколько я помню] это приводило к исключению переполнения, так что я в основном говорю, остерегайтесь, если вы пойдете по этому пути!
В продолжение поста Майкла я бы предложил преобразовать ваши объекты WCF в POCO (представление пользовательской модели). Я очень рад, что вышесказанное не сработало, так как я всегда предпочел бы создать пользовательский объект WCF, который транспортирует чистое подмножество данных, именно то, что нужно для запроса WCF, и тогда он не включает в себя стек лишних данных для отправлено через данные, и я уверен, что ваши сущности L2S имеют много этого. Фактическая причина, по которой я попытался отправить свои данные L2S напрямую по проводам, заключалась в том, что мне пришлось создать механизм, который использовал определенные «правила», эти правила хранились в корреляции примерно 4 таблиц базы данных с отношениями, и было невозможно поддерживать отдельный Объект WCF.
Итак, в итоге я расширил классы пользовательского кода, включив в него Wcf.cs с [DataContext], а затем клонировал свойство для свойств классов L2S -> пользовательских классов WCF.
В итоге все заработало отлично, и это процедура клонирования , которую я использовал с инструкциями в своем блоге .
Я доволен этим и не чувствую, что это плохая практика. Надеюсь, это поможет.