いくつかのエンティティのL2キャッシングを行うためにQueryCacheライブラリを使用しようとすると、QueryDeferredライブラリが必要であることを示す.FromCache()でコンパイラエラーが発生します。ドキュメンテーションは、QueryCacheをスタンドアロンとして使用できることを示しています。
using Z.EntityFramework.Plus;
namespace LookupValuesMap.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
LookupValueContext ctx = new LookupValueContext();
var companies = ctx.Companies.FromCache().ToList(); <-- error
ここにエラーがあります:
Error CS0012 The type 'QueryDeferred<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'Z.EntityFramework.Plus.QueryDeferred.EF6, Version=1.6.8.0, Culture=neutral, PublicKeyToken=59b66d028979105b'.
前もって感謝します!
Jケント
免責事項 :私はEntity Framework Plusプロジェクトのオーナーです
ライブラリがどのようにビルドされているかによって、このような「スタンドアロン」機能にはZ.EntityFramework.Plus.QueryDeferred.EF6要件がある場合があります。
バージョンはNuGetからダウンロードできます。
私たちは結局、この依存関係を持たなくてはならないために、最終的に修正します。