5

Linq over WCF (n 層アプリケーション) を使用するための例またはガイドを探しています。Linq-to-SQL または Linq-to-entities のどちらを表示するかを指定してください。両方の使用例を見てみたい。

遅延実行のようなものが WCF でどのように機能するのか疑問に思っています (機能する場合)。循環参照のサポートなど...

これを WCF で Linq を使用するためのクイック スタート ガイドにするための情報は役に立ちます。

4

3 に答える 3

7

一般的な WCF ベースのクエリで認識している LINQ プロバイダーはありません。ただし、 LINQ to ADO.NET Data Servicesでは、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);
      }
   } 
于 2008-10-01T17:39:02.793 に答える
2

Linq to SQL クラスを WCF サービスに追加できます。次に、Linq to SQL クラスのデータ コンテキストに移動し、プロパティでシリアル化モードを単方向に設定します。

Linq to SQL クラスのエンティティは、WCF サービスを通じて利用できるようになりました:)

于 2010-01-15T21:04:46.883 に答える
1

ADO.NET データ サービスは、おそらく最善の策です。LINQ to NHibernate や LINQ to SQL などの別の LINQ プロバイダーで処理できる WCF で任意の LINQ 式を使用できるようにするための codeplex プロジェクトinterlinqがありました。残念ながら、このプロジェクトはあまり活発ではないようです。

幸運を。

于 2008-10-02T19:23:47.200 に答える