3

LinqPad は WCF データ サービスをサポートしています。http://services.odata.org/Northwind/Northwind.svc/などの URL を割り当てる場合。使用可能なすべてのデータ オブジェクトが一覧表示され、クエリを実行できます。LinqPad は、reflection.Emit によって実行時に利用可能なすべてのデータ クラスを生成すると思います。

誰がその方法を教えてくれるのだろうかと思っています。または、誰かが以前にそれを行ったことがあるかもしれません。

フィードバックをお待ちしております。

イン

4

2 に答える 2

2

これは、Reflectorでコードを調べた後に得たものです。

LinqPadは、組み込みのEntityClassGeneratorクラスを使用してコードを生成し、 CSharpCodeProviderでコンパイルします。反射エミッションは使用されません。(ただし、LINQ-2-SQLの場合は、リフレクションエミットを使用してコードを生成します。)

Vitekが提案したODataExplorerツールに関しては、コードをまったく生成していないようです。サービスとサービス間のすべての対話はLINQではなくRESTAPIを介して行われるため、その必要はありません。したがって、強く型付けされたデータコンテキストは必要ありません。

于 2010-06-16T08:02:17.753 に答える
0

あなたが提案したようにLinqPadがクラスを生成すると確信していますが、ソースコードを見たことはありません。ただし、同様のソース コードに興味がある場合は、OData エクスプローラー ( http://blogs.msdn.com/b/phaniraj/archive/2010/03/17/announce-the-odata-explorer) を参照してください。 aspx

于 2010-06-11T10:13:40.177 に答える