Хранить перечислимый или общий список в MemoryCache

Как мне хранить Enumerable или же List в MemoryCache? Я только начал программировать и пытался понять из статьи здесь:

Было бы это?

IMemoryCache _cache;
var testdata = productcategoryrepository.GetAllProductCategory();
_cache.Set("Teststore", testdata);

Кэширование памяти

Мой код:

public IEnumerable<ProductCategory> GetAllProductCategory()
{
    return _context.ProductCategory.ToList();
}

public partial class Product
{
    public int ProductId { get; set; }
    public string ProductName { get; set; }
    public string ProductDescription { get; set; }
    public string ImageLocation { get; set; }

    public int? ProductCategoryId { get; set; }
    public virtual ProductCategory ProductCategory { get; set; }
}

1 ответ

Решение

Это похоже на работу:

public class HomeController : Controller
{
    private readonly IMemoryCache _cache;

    public HomeController(IMemoryCache cache)
    {
        _cache = cache;
    }
    public IActionResult Index()
    {
        var testdata = productcategoryrepository.GetAllProductCategory();
        _cache.Set("Teststore", testdata);

        return View();
    }
}
Другие вопросы по тегам