Try EF SqlQuery Database
public class SpecificationAdHocQuery<T> : ISpecificationAdHocQuery<T> where T : class { protected string Sql; protected object[] Parameters; protected SpecificationAdHocQuery() { } public SpecificationAdHocQuery(string sql, params object[] parameters) { Sql = sql; Parameters = parameters; } public T ExecuteAdHocQueryReturnsEntity(Database database) { return database == null ? default(T) : database.SqlQuery<T>(Sql, Parameters).FirstOrDefault(); } public IQueryable<T> ExecuteAdHocQueryReturnsEntities(Database database) { return database == null ? default(IQueryable<T>) : database.SqlQuery<T>(Sql, Parameters).AsQueryable(); }
source share