Использование наборов результатов базы данных с помощью Silverlight DataGrid - PullRequest
0 голосов
/ 17 апреля 2009

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

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

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

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

  • Какой хороший способ потреблять это?

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

Ответы [ 2 ]

1 голос
/ 08 мая 2009
  1. Вы должны упаковать данные в объекты службы, предоставляемые вашей службой WCF.

  2. Базовая HTTP-привязка WCF в SL2, в SL3 у вас есть еще много вариантов

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

0 голосов
/ 06 ноября 2009

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

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

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

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

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

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

...