I have this class and i often(but not always) get NullReferenceException or ObjectDisposedException when use method ExecuteQuery:
public class Dao
{
protected StoreDbContext Context = new StoreDbContext();
public IEnumerable<T> ExecuteQuery<T>(string query, params object[] parameters)
{
return Context.Database.SqlQuery<T>(query, parameters).ToList();
}
}
but, if if i will create Context in method i don't get any exception. Why?
public class Dao
{
protected StoreDbContext Context = new StoreDbContext();
public IEnumerable<T> ExecuteQuery<T>(string query, params object[] parameters)
{
return new StoreDbContext().Database.SqlQuery<T>(query, parameters).ToList();
}
}