2011-07-26 7 views
0

私はエンティティにLinqの小さなプロジェクトに取り組んでいます。ユーザによって設定された検索基準/フィルタに基づいてデータをフィルタリングする必要があります。フィルタ/検索条件は、ビューに表示されているフィールドのいずれかにすることができるので、私はDynamic Linqを使用することに決めました。ダイナミックLinqはエンティティにLinqで動作しません

ライブラリをScotgu's blogからダウンロードしました。 System.Linq.Dynamicは私のクラスで参照し、クエリの実行時に、私は、上記のコードブロックでは、しかし、

AdventureWorksEntities adent = new AdventureWorksEntities(); 

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

var l = q.ToList(); 

を以下のような動的LINQクエリを行うサンプルクラスを作成して、私を得ますエラー、

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

私はこの点で非常に少ない助けを借りて、かなりの数の記事をチェックしてい...

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

PS DataContextの上の類似したクエリが正常に動作している...このコードで

+0

Works on my machine。™ –

答えて

0

テスト:

var q = adent. 

Contacts.OrderBy( "it.FirstNameを")。 選択( "新規(タイトル、名、姓)");

関連する問題