Использование наборов результатов базы данных с помощью Silverlight DataGrid

Итак, у меня есть служба WCF, которая получает набор результатов из базы данных (не SQL) - я могу получить эти данные как DataTable, string[][] и т. Д.

Я не могу легко использовать LINQ или ADO.NET Entity Framework, поскольку это не из базы данных SQL.

Итак, мой вопрос:

  • Как лучше всего упаковать эти данные для передачи по сети? Я могу использовать любую структуру данных, поддерживаемую Silverlight.

  • Как лучше его употреблять?

  • Есть ли простой способ подключить его к DataGrid?


person Community    schedule 17.04.2009    source источник


Ответы (2)


  1. Вы должны упаковать данные в сервисные сущности, предоставляемые вашей службой WCF.

  2. Базовая HTTP-привязка WCF в SL2, в SL3 у вас гораздо больше возможностей

  3. <DataGrid ItemsSource="{Binding MyCollectionOfObjects}" />

person markti    schedule 07.05.2009

Извините, но вы делаете это неправильно.

Наборы данных мертвы.
Наборы данных - это наихудшая практика.
Наборы данных не являются жизнеспособным техническим решением любой проблемы.

Для доступа к данным у вас есть несколько вариантов:
1. Entity Framework (Microsoft)
2. Linq-To-Sql (Microsoft)
3. NHibernate / ActiveRecord (с открытым исходным кодом)
4. Еще больше фреймворков, подпадающих под категорию ORM (Object Relational Mapper) или уровней сохраняемости.

Чтобы приступить к работе с платформами Microsoft Data, позвольте мне предложить видео «Как я могу» по данным microsoft @ http://msdn.microsoft.com/en-us/data/cc300162.aspx

Для передачи данных по сети у вас есть несколько вариантов:
1. Не веб-сервисы - они тоже мертвы. К сожалению, я знаю.
2. WCF
3. Службы данных ADO.Net
4. Службы RIA

У каждого возможного выбора фреймворка ORM и коммуникационного фреймворка есть свои плюсы и минусы. Люди очень религиозно подходят к выбору поддерживающих их фреймворков, поэтому я не буду вдаваться в рекомендации. Просто выберите тот, который лучше всего подходит для вас.
И нет, наборы данных не в счет.

person JustinAngel    schedule 05.11.2009