J'ai trouvé cette question How to cache data in a MVC application et je m'interroge sur la possibilité d'utiliser cette méthode avec des données IQueryable.ASP.NET MVC - Mise en cache des données IQueryable
Public Function GetUsers() As IQueryable(Of User) Implements IUserRepository.GetUsers
Dim users = (From u In dc.Users
Select u)
Return users.AsQueryable
End Function
Puis-je changer cela
Public Function GetUsers() As IQueryable(Of User) Implements IUserRepository.GetUsers
Dim users = Cache("users")
If users Is Nothing Then
users = (From u In dc.Users
Select u)
Cache("users") = users
End If
Return users.AsQueryable
End Function
Cela fonctionnera. Mais vous ne devez pas mettre en cache IQueryable car ils conservent un DataContext. Convertissez vos données en une liste en premier. par exemple. users = dc.Users.ToList(); – Jacob