0

私はLinqToエンティティの小さなプロジェクトに取り組んでいます。ユーザーが設定した検索基準/フィルターに基づいてデータをフィルター処理する必要があります。フィルタ/検索条件は、ビューに表示される任意のフィールドに適用できるため、DynamicLinqを使用することにしました。

Scotguのブログからライブラリをダウンロードしました。私のクラスでSystem.Linq.Dynamicを参照し、次のような動的linqクエリを実行するサンプルクラスを作成しました。

AdventureWorksEntities adent = new AdventureWorksEntities();

var q = adent.
Contacts.OrderBy("FirstName").
Select("New(Title, FirstName, LastName)");

var l = q.ToList();

ただし、上記のコードブロックでは、クエリを実行するとエラーが発生します。

'FirstName'は、現在のスコープまたはコンテキストで解決できませんでした。参照されるすべての変数がスコープ内にあること、必要なスキーマがロードされていること、および名前空間が正しく参照されていることを確認してください。単純な識別子の近く、8行目、1列目。

私はこの点に関してかなりの数の投稿をチェックしましたが、助けはほとんどありません...

上記のエラーを解決する方法についてのポインタは素晴らしいでしょう...ありがとう...

PSDataContextでの同様のクエリは正常に機能しています...

4

1 に答える 1

0

このコードでテストします:

var q = adent.

Contacts.OrderBy("it.FirstName")。Select("New(役職、名、姓)");

于 2011-11-25T16:11:17.470 に答える