2011-10-09 119 views
2

我很关心缓存EF结果,而且这是默认情况下。我有以下的库:ASP.NET MVC&缓存EF

public class Model1Repository 
{ 
    private NEOGOV_IdeasEntities _dataContext; 
    public Model1Repository() 
    { 
     _dataContext = new NEOGOV_IdeasEntities(); 
    } 

    public List<Status> Statuses() 
    { 
     var query = from i in _dataContext.Statuses select i; 
     return query.ToList(); 
    } 
} 

与方法如下控制器:

public class TestController : Controller 
{ 
    private NEOGOV_Ideas.Models.Model1Repository _repository; 
    public TestController() 
    { 
     _repository = new NEOGOV_Ideas.Models.Model1Repository(); 
    } 

    public ActionResult Test1() 
    { 
     _repository.Statuses(); 
     _repository.Statuses(); 
     _repository.Statuses(); 
     _repository.Statuses(); 

     return View(); 
    } 
} 

我的理解中,以下状态方法结果第一个电话后,应缓存,但我看到在SQL简介:

exec sp_reset_connection 
go 
SELECT 
[Extent1].[StatusID] AS [StatusID], 
[Extent1].[StatusName] AS [StatusName] 
FROM [dbo].[Statuses] AS [Extent1] 
go 
exec sp_reset_connection 
go 
SELECT 
[Extent1].[StatusID] AS [StatusID], 
[Extent1].[StatusName] AS [StatusName] 
FROM [dbo].[Statuses] AS [Extent1] 
go 
exec sp_reset_connection 
go 
SELECT 
[Extent1].[StatusID] AS [StatusID], 
[Extent1].[StatusName] AS [StatusName] 
FROM [dbo].[Statuses] AS [Extent1] 
go 
exec sp_reset_connection 
go 
SELECT 
[Extent1].[StatusID] AS [StatusID], 
[Extent1].[StatusName] AS [StatusName] 
FROM [dbo].[Statuses] AS [Extent1] 
go 

有什么不对?

回答