private static bool ApplyExpressionChainItemOnSelectQuery(ExpressionMetadataChainItem expressionChainItem, ModelQueryBuildConfig selectQuery) { var expressionApplier = ExpressionApplier.GetApplier(expressionChainItem.Expression.Method.Name); expressionChainItem.IsAppliedToQuery = expressionApplier?.Apply(expressionChainItem, selectQuery) ?? false; return(expressionChainItem.IsAppliedToQuery); }
private static ModelQueryBuildConfig GenerateModelQueryBuildConfig(Type modelType) { var config = new ModelQueryBuildConfig() { ModelType = modelType, SelectQuery = BuildEmptyQuery(modelType) }; ExpressionApplier.AddAllColumns(config); return(config); }