Использование Linq с WCF - PullRequest
       19

Использование Linq с WCF

5 голосов
/ 01 октября 2008

Я ищу любые примеры или руководства по использованию Linq поверх WCF (n-уровневое приложение). Пожалуйста, укажите, если вы показываете что-то для Linq-to-SQL или Linq-to-entity. Я хотел бы видеть примеры использования для обоих.

Мне интересно, как такие вещи, как отложенное выполнение, работают над WCF (если он вообще работает)? Поддержка циклических ссылок и так далее ...

Полезна любая информация, которая поможет вам в этом кратком руководстве по использованию Linq с WCF.

Ответы [ 3 ]

7 голосов
/ 01 октября 2008

Нет ни одного поставщика LINQ, о котором я знаю для общих запросов на основе WCF. LINQ to ADO.NET Data Services , однако, позволяет запрашивать модель Entity через WCF / REST.

Из Блог Энди Конрада :

    static void Main(string[] args)
    {
      var context=new WebDataContext("http://localhost:18752/Northwind.svc");

      var query = from p in context.CreateQuery<Product>("Products")
                  where p.UnitsInStock > 100
                  select p;

      foreach (Product p in query)
      {
        Console.WriteLine(p.ProductName+", UnitsInStock="+p.UnitsInStock);
      }
   } 
2 голосов
/ 16 января 2010

Вы можете добавить класс Linq to SQL к службе WCF. Затем перейдите к текстовому тексту в классе Linq to SQL и в свойствах установите для параметра Режим сериализации значение Однонаправленный.

Объекты в вашем классе Linq to SQL теперь будут доступны через службу WCF:)

1 голос
/ 02 октября 2008

Службы данных ADO.NET, вероятно, являются лучшим выбором. Был проект codeplex interlinq , позволяющий использовать произвольные выражения LINQ с WCF, которые затем могли быть обработаны другим поставщиком LINQ, таким как LINQ to NHibernate или LINQ to SQL. К сожалению, этот проект не выглядит очень активным.

Удачи.

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