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
有什么不对?