none
Доступ к БД RRS feed

  • Вопрос

  • Возможно вопрос уже многим поднадоел, но для меня он неясен, как китайские письмена. Как отобразить данные из БД (SQL Server 2008 Express) на странице silverlight? Не смог разобраться, даже путем копирования кода из библиотеки MSDN. Помогите пожалуйста понять основы, а то уже спать не могу  =(

    10 февраля 2012 г. 10:54

Ответы

Все ответы

  • Добрый день.

    Я так понимаю что вам нужно получить данные из БД в коде Silverlight. 

    Напрямую к БД из Silverlight обратиться не возможно, т.к. пространство имён System.Data недоступно (увы).
    Поэтому вам в любом случае необходим будет некий сервис, который выступит прокладкой между вашим приложением Silverlight и источником данных, например WCF сервис.

    Вот пример на вашу тему :  7 Simple Steps to Connect SQL Server using WCF from SilverLight

    10 февраля 2012 г. 11:19
  • Спасибо за ссылку, но ее я уже находил и пытался понять. Слово simple вводит в уныние =( Попробую подробнее описать что не ясно.

    1) Есть тестовая БД с одной таблицей 'test', состоящей из двух полей: id и text.

    2) В VS2010 создан проект SilverlightApplication1 (состоит из SilverlightApplication1 и SilverlightApplication1.Web)

    На сколько я понял из найденного гуглом, для начала нужно добавить в проект два элемента: ADO.NET Entiti Data Model и WCF Data Service.

    При добавлении ADO.NET Entiti Data Model из мастера становится ясно, что это что-то вроде SQL Data Source в ASP.NET (или я не прав?). Следуя указаниям мастера получил Model1.edmx в котором красиво висит искомая таблица test.

    Далее добавляю WCF Data Service. Получил WcfDataService1.svc.

    И вот на этом я застреваю намертво.

    10 февраля 2012 г. 11:55
  • В той статье действительно всё simple :) так что не унывайте.

    То о чём вы говорите, это тоже вариант общения с БД через слой доступа к данным, только с помощью Entity Framework. Если хочется делать именно так то почитайте вот эту статью Consuming ADO.NET Entity Framework from Silverlight

    Но зачем вам эти заморочки с EF ?  Сделайте так как написано в первой присланой мною статье, а именно:

    1. Напишите простой WCF сервис, и захостите его для начала в консольном приложении (или на IIS, да как вам будет угодно)

    2. В сервисе создайте метод возвращающий вам нужные данные (какой нибудть GetAllData)

    3. Подключите сервис к своему приложению Silverlight и пользуйтесь наздоровье.

    PS: А как именно вы застреваете "намертво" ?

    10 февраля 2012 г. 12:45
  • "Намертво" означает, что я не знаю, что с этим всем делать. Вся документация, которую я нахожу, сводится к двум пунктам: 1)включаем компьютер; 2)пишем код - все =) Спасибо за ссылки, обязательно прочту и попытаюсь осмыслить, но, видимо, гори он огнем этот silverlight. Еще раз спасибо.

    10 февраля 2012 г. 13:18
  • А ларчик просто открывался.

    http://blogs.msdn.com/b/wpfsldesigner/archive/2010/05/24/building-a-simple-forms-application-using-the-silverlight-tools-for-visual-studio-2010-and-wcf-ria-services.aspx

    Может кому-то вроде меня поможет разобраться. Еще раз спасибо Alexandr Gashper за указанное направление поиска =)

    10 февраля 2012 г. 19:14
  • >Glass 10 февраля 2012 г. 19:14

    >А ларчик просто открывался.

    Советую обратить внимание на курсы и лекции Интернет Университета INTUIT.ru, например здесь.

    Поищите, можно найти нужное.

    С уважением, Владимир.

    14 февраля 2012 г. 5:54
  • Прибавление к ответу, право не простительно не указать первоисточник.

    14 февраля 2012 г. 6:13