предоставление данных сервера sql из веб-приложения asp.net в silverlight и выигрышных форм через linq - PullRequest
0 голосов
/ 08 октября 2010

У меня есть веб-приложение asp.net, которое хранит свои данные на сервере sql 08 r2 db.

У меня есть интерфейс администратора silverlight в том же веб-приложении, и у меня будет приложение для создания форм, которое будет нуждаться в добавлении / извлечении данных из базы данных sql. Можно ли использовать linq в обоих клиентах?

Я имею в виду что-то вроде linq2twitter, где в приложении silverlight или в приложении winforms я могу использовать linq для запроса и обновления данных.

В настоящее время я думаю только об использовании веб-сервисов, но объекты данных являются сложными, и они связаны со многими другими объектами данных, поэтому было бы очень удобно работать с ними в linq, особенно потому, что само приложение asp.net использует контекст данных linq для своих операций. Есть ли способ выставить этот контекст через http или что-то еще?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 октября 2010

Я попробовал WCF Data Services, это чертовски удивительно, но мне было немного сложно освоиться с ним, и мне было трудно диагностировать, что пошло не так, где, просто для кого-то еще в моем положении вот что я сделал:

  1. Я смотрел это действительно забавное видео Скотта Хансельмана на OData
  2. Присутствовало на этой странице MSDN после 1 часа меандрирования.(Обратите внимание на все недочеты, такие как загрузка связанных сущностей, также есть список неподдерживаемых операций linq на wcf ds)
  3. С ума сходил, ища примеров.
  4. Пробовалмои собственные вещи с множеством проблем -> Получил скрипач , а затем исправил их все =)

Надеюсь, это поможет!

0 голосов
/ 08 октября 2010

Я думаю, что вы, вероятно, захотите взглянуть на WCF Data Services - который в значительной степени соответствует тому, что вы предлагаете, т.е. он предоставляет контекст данных через веб-сервисы (см. Также OData ) и предоставляет инструменты для использования и работы с ними через Linq

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