1

linqクエリの1つで2つのテーブルを結合したいと思います。1つのコードを記述しましたが、次のようなエラーが発生します

The method 'Join' is not supported.

私はこのコードを試しました:

var query = (from ls in this.testEntities.abc
                     join itm in this.testEntities.edf on ls.ID equals itm.ID
                     where itm.val == param
                     select new
                     {
                       ls.Name,
                       ls.Contact
                     }).ToList();

私は何かが足りないのですか?誰かがそれについて何か考えを持っているなら、私を助けてください...

4

1 に答える 1

1

WCF Data Services は、Entity Data Model に基づいて関連オブジェクトを直接展開できます。(EDM についてあまり知らなくても、心配する必要はありません。回答にとって特に重要ではありません。) たとえば、WCF Data Services は、製品にカテゴリがあることを既に認識しているので、起動できます。 LinqPad にこの URLを指定し、次のようなクエリを発行します。

Products.Expand("Category").Take(2)

結果は 2 つの製品で、それぞれにカテゴリ タイプのプロパティがあります。

それが他の LINQ 構文で何に変換されるかはよくわかりません。申し訳ありません。

HTH、マーク

于 2012-06-21T21:36:09.873 に答える