Возвращение строк из веб-службы .NET - PullRequest
0 голосов
/ 21 января 2009

Я использую веб-сервис .NET в качестве интерфейса к базе данных. Каков наилучший способ вернуть строки из этого веб-сервиса?

Я смутно помню, что в .NET 2.0 возникали проблемы с возвратом объектов DataTable. Эти проблемы все еще существуют?

Обновление: Некоторые из выдают в .NET 1.1. Кроме того, я считаю, что в 2.0 DataTable десериализуется как объект DataSet на стороне клиента. Я прав?

Ответы [ 2 ]

2 голосов
/ 21 января 2009

Вы эффективно пытаетесь выполнить работу ADO.net? Вам гораздо лучше вернуть POCO (простые старые объекты c #), которые вы можете эффективно сериализовать, чтобы отправить мыло, а затем вытащить их обратно с другой стороны. Возможно, вы могли бы дать нам больше информации в своем вопросе о том, что вы пытаетесь сделать.

DataRows и DataTables не изменились в .net 3.0. Если вы хотите использовать инфраструктуру сущностей, чтобы обойтись, вы столкнетесь с другими проблемами. Если это строки, взгляните на использование Linq и сериализацию, а затем передайте сущности строк в виде коллекции. Существуют способы восстановления сущностей в контексте данных на стороне клиента, чтобы ссылки были обратно связаны и т. Д.

1 голос
/ 21 января 2009

Я бы согласился со Спенсом. С помощью веб-сервиса вы создаете договор с клиентом. Этот контракт не следует нарушать только потому, что вы хотите изменить форму своей базы данных. Я хотел бы создать класс, который соответствует структуре таблицы и вернуть «список» объектов этой структуры. Затем, когда изменяется модель данных, вы можете сохранить этот интерфейс и создать второй метод обслуживания, соответствующий новой структуре.

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