私は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での同様のクエリは正常に機能しています...