My issue is that when I write a basic EF query to get data from the database, it retrieves the data fine, but when I change the data in the SQL Server database and reload the query, I get the same dataset back, instead of the new data. And it takes a while for the data to be the amended information.
var mm = o.GetContent(page, title);
The above query, for example, would bring back
mm.Body = "Test";
Then if I change Body within the SQL Server database to Test1 and reload the query, it doesn't bring back Test1.
public String GetContent(String page, String title)
{
    var o = new DataContext();
    var mm = o.GetContent(page, title);
    return HttpUtility.HtmlDecode(mm.Body);
}
public class DataContext
{
    private static ApplicationDbContext Da = new ApplicationDbContext();
    public Content GetContent(String page, String title)
    {
        return Da.Content.SingleOrDefault(c => c.Page == page && c.Title == title);
    }   
}
I've visited a number of SO posts:
Prevent Caching in ASP.NET MVC for specific actions using an attribute
 
     
    