Как вернуть сущность LINQ to SQL Table из службы WCF? - PullRequest
3 голосов
/ 06 декабря 2010

Следующий метод в моей реализации WCF:

public Campaign GetCampaignByDisplayName( String displayName )

, где Campaign - это таблица в моей базе данных SQL Server, мое клиентское приложение выдает исключение при возврате вышеуказанного метода.Из других связанных постов я читал, что проблема, вероятно, связана с невозможностью сериализации Campaign.Зайдя в сгенерированный исходный файл конструктора базы данных и должным образом проигнорировав предупреждение «Изменения в этом файле могут вызвать некорректное поведение ...» Я добавляю атрибут [Serializable] к классу Campaign, в результате чего один раз не компилируемый файл проксиэто регенерировано.

Очевидно, я упускаю здесь критическую концепцию.Что мне нужно сделать, чтобы иметь возможность передавать запись LINQ to SQL таким образом?

Ответы [ 2 ]

3 голосов
/ 06 декабря 2010

Отметьте класс Кампании с помощью DataContractAtribute.
Отметьте всех участников, которых вы хотите передать через веб-сервис, DataMemberAttribute.

На MSDN есть достойный учебник - http://msdn.microsoft.com/en-us/library/ms733127.aspx

0 голосов
/ 13 апреля 2011

Если вы используете sqlmetal , используйте / сериализация: однонаправленная

http://msdn.microsoft.com/en-us/library/bb386987.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...