2012-03-09 7 views
0

私はasp.netのエンティティデータモデルについていくつかの研究をしています。例: IQueryableオブジェクトを実行しますか?

var tombstoneQuery = from t in crnnsupContext.Tombstones 
               from p in crnnsupContext.ProvStates 
                where t.RegNumber == _username && t.Province_State == p.ProvinceStateID 
                select t; 

私がしたいことは、ユーザーのログイン時にすべての取得結果をキャッシュにプッシュすることで、データベースを一度接続するだけです。

私はキャッシュにtombtoneQueryを挿入します。問題は、それがIQueryableオブジェクトであることがわかっているので、tombstoneQueryからデータを取得する方法です。それを実行する方法はありますか?

私は誰かがこの

ObjectResult<Contact> results = (from c in context.Contacts 
          select c).Execute(); 

を行って見たしているが、それは誤りをアップpopedは 誰でも助けることができる)のIQueryableは、(実行のための定義が含まれていないと述べました。多くのおかげで

答えて

1

あなたはにクエリを実行し、結果を実体にしたい場合は、それはあなたが本当にしたいのように聞こえる:

List<TombStone> results = tombstoneQuery.ToList(); 

...そして、あなたのキャッシュにそれを置きます。

0

あなたは.ToList()を探しています。すべての結果のローカルコピーを添付してList<T>を返します。

関連する問題