1

CRM Dynamics から取得したエンティティに対して LINQ を使用しましたが、データの元のソースにもかかわらず、データ構造への LINQ を介してのみ動作していました。今、LINQ を使用して Dynamics の DB に直接クエリを実行できる可能性があるというヒントを得ることができました。

そのため、SDK とサンプルを確認しましたが、見る限り、何らかの LINQ to CRM の処理が行われています。Microsoft がこのような特殊な製品に多くの開発時間を費やしたとは信じがたいので、実際には CRM の下で実行される LINQ to SQL/Entity ではないかと疑っています (Dynamics は MS SQL Server を使用していますね)。 ?) 誰かにそれを否定または確認してもらいたいです。

たとえば、ドキュメント #1ドキュメント #2の 2 つの記事を見てきました。

編集:

したがって、私の質問は、真の LINQ-to-CRM があるかどうか、または実際の CRM Dynamics の下で実行される LINQ-to-SQL (または同様のもの) を扱っているかどうかです。

4

1 に答える 1

0

あなたが引用した例は、LINQ-to-Objectsを使用しているようです。

この MSDN ページから、MicrosoftCRM 用に特化した API を の形式で作成したようですOrganizationServiceContext

このクラスは SOAP エンドポイントにアクセスするためのものであるため、L2S または LINQ-to-EF を利用していません。

Microsoft Dynamics CRM 2011 および Microsoft Dynamics CRM Online では、.NET 統合言語クエリ (LINQ) を使用してクエリを記述できます。OrganizationServiceContext クラスまたは CrmSvcUtil ツールによって作成された派生クラスを使用して、SOAP エンドポイント (Organization.svc) にアクセスする LINQ クエリを記述できます。OrganizationServiceContext クラスには、Microsoft Visual C# または Microsoft Visual Basic .NET 構文からの LINQ クエリを Microsoft Dynamics CRM で使用されるクエリ API に変換する、基礎となる LINQ クエリ プロバイダーが含まれています。

CRM Web サービスが LINQ-to-SQL または LINQ-to-EF を SQL Server に対して使用するかどうかは別の問題です。

于 2012-10-03T18:14:59.163 に答える