Linq over WCF (n 層アプリケーション) を使用するための例またはガイドを探しています。Linq-to-SQL または Linq-to-entities のどちらを表示するかを指定してください。両方の使用例を見てみたい。
遅延実行のようなものが WCF でどのように機能するのか疑問に思っています (機能する場合)。循環参照のサポートなど...
これを WCF で Linq を使用するためのクイック スタート ガイドにするための情報は役に立ちます。
Linq over WCF (n 層アプリケーション) を使用するための例またはガイドを探しています。Linq-to-SQL または Linq-to-entities のどちらを表示するかを指定してください。両方の使用例を見てみたい。
遅延実行のようなものが WCF でどのように機能するのか疑問に思っています (機能する場合)。循環参照のサポートなど...
これを WCF で Linq を使用するためのクイック スタート ガイドにするための情報は役に立ちます。
一般的な 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);
}
}
Linq to SQL クラスを WCF サービスに追加できます。次に、Linq to SQL クラスのデータ コンテキストに移動し、プロパティでシリアル化モードを単方向に設定します。
Linq to SQL クラスのエンティティは、WCF サービスを通じて利用できるようになりました:)
ADO.NET データ サービスは、おそらく最善の策です。LINQ to NHibernate や LINQ to SQL などの別の LINQ プロバイダーで処理できる WCF で任意の LINQ 式を使用できるようにするための codeplex プロジェクトinterlinqがありました。残念ながら、このプロジェクトはあまり活発ではないようです。
幸運を。