У меня есть существующее веб-приложение, которое использует объекты EF и POCO. Я хочу улучшить взаимодействие с клиентом, выставляя некоторые из моих объектов через WCF (JSON). У меня это работает нормально, но я не уверен, как обрабатывать производные объекты (не уверен, что это правильный термин) или IEnumerable анонимные объекты, если хотите.
Допустим, у меня есть 3 таблицы, структурированные так:
Шаблоны
ID
Template
Группы
ID
Group
Инстансы
ID
TemplateID
GroupID
Это, очевидно, отношения типа один-ко-многим. У меня правильно настроены свойства навигации, и получение строго типизированных свойств объекта прекрасно работает. Тем не менее, как я могу отправить сериализованный объект (ы) анонимного типа по сети. Как и объект, который отправляет все экземпляры, которые равны groupid = 1 и включают в себя имена шаблона и объекта.
Я что-то упустил или мне нужно создать еще один объект класса для WCF, который бы выглядел так:
Объект WCF
InstanceID
TemplateID
TemplateName
GroupID
GroupName
Думаю, я мог бы изменить свои таблицы, чтобы учесть это, но это тоже кажется неправильным. Я знаю, что IEnumerable
объекты не могут быть сериализованы, и я знаю, что выброшенные объекты, вероятно, тоже не лучший способ. Я хочу сделать это правильно, но я не уверен, как это сделать.
Ваши предложения приветствуются.
Привет