public static IEnumerable <T> Query <T>(this DbContext db, IQueryable <T> query, IModelInfoProvider infoProvider, IDbObjectFactory factory) { var executor = LinqExecutorMaker.Make(query, infoProvider, factory, db); var result = executor.Execute(); return(result); }
public static IEnumerable <T> Query <T>(this DbContext db, IQueryable <T> query, IModelInfoProvider infoProvider, IDbObjectFactory factory, AbstractMethodTranslator[] addons = null) { var executor = LinqExecutorMaker.Make(query, infoProvider, factory, addons); var connection = db.Database.GetDbConnection(); if (connection.State != ConnectionState.Open) { connection.Open(); } var result = executor.Execute(connection); return(result); }