entityframework-plus拡張を使用したキャッシュクエリ


質問

エンティティフレームワークと拡張機能を使用してクエリの一部をキャッシュしたいのですが、特定のアイテムを選択してキャッシュするオプションはありません。ドキュメントを読むと、次のようにすべてのカラムがキャッシュされます。

ctx.Countries.Where(x => x.IsActive).FromCache()

しかし、私はこのようなものを持っています:

ctx.Countries.Where(x => x.IsActive).FromCache()

選択しないtbl_ProductID IDだけを選択したい*

誰でもこの拡張機能を使用できますか?これを行うオプションはありますか?または私のクエリをキャッシュすることができる他の拡張機能がありますか?

受け入れられた回答

これは開発者の反応です:

これは開発者の反応です

いくつかの検索の後、結果をキャッシュするためにHttpContext.Cacheメソッドが見つかりまし


人気のある回答

FromCache()メソッドは、 IQueryable<TEntity>オブジェクトでのみ使用できます。 .Select(x => x.tbl_ProductID)命令は、 IQueryable<int> (またはtbl_ProductIDタイプ.Select(x => x.tbl_ProductID)を返しますので、拡張メソッドを使用することはできません。

GitHubからソースコード全体をダウンロードし、クラスファイルCacheExtensions.csを見ることができます





ライセンスを受けた: CC-BY-SA
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ