Represents an implementation of Korzh.EasyQuery.Services.EasyQueryManager which loads the model from some type and generates LINQ queries.
public class Korzh.EasyQuery.Services.EasyQueryManagerLinq<T>
: EasyQueryManager
Properties
Type |
Name |
Description |
Func<String, Object> |
ContextResolver |
Gets or sets the context resolver - a function which returns some context object by the model ID. |
Methods
Type |
Name |
Description |
IQueryable<TEntity> |
DynamicQuery(IQueryable<TEntity> source, String orderByProperty = null, Boolean descending = False) |
|
IEqResultSet |
ExecuteQueryCore(JObject options = null) |
The actual implemenation of ExecuteQuery function. This method generates a LINQ query and executes over the context returned by the context resolver |
IDataReader |
GetDataReader(JObject options = null, Boolean addPaging = False) |
Gets the data reader by query. This function is called from ExecuteQuery or ExportQueryResult. |
IQueryBuilder |
GetQueryBuilderCore(Query query, JObject options) |
Returns the query builder. In this particular kind of EasyQueryManager it will be an instance of LinqQueryBuilder. |
IEqResultSet |
GetResultSetByQuery(Query query, Object context, Type resultType = null, JObject options = null) |
Gets the result set by the query and some context (e.g. DbContext) object. This method generates LINQ query, executes it over specified context and returns the result as DataSet. |