Flexberry ORM 4.0.0
Класс ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor

Генерация LCS по модели запроса. Подробнее...

Граф наследования:ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor:
ICSSoft.STORMNET.Business.LINQProvider.IQueryModelVisitor

Открытые члены

 LcsGeneratorQueryModelVisitor (bool viewIsDynamic, View view, IEnumerable< View > resolvingViews)
 Initializes a new instance of the LcsGeneratorQueryModelVisitor class. Подробнее...
 
virtual IExpressionTreeVisitor GetExpressionTreeVisitor (bool viewIsDynamic, View view, IEnumerable< View > resolvingViews)
 Создать экземпляр visitor'а для обработки дерева выражения для LcsQueryProvider<T,Q>. Подробнее...
 
LoadingCustomizationStruct GenerateLcs (QueryModel queryModel)
 Получить LoadingCustomizationStruct для запроса linq-выражения. Подробнее...
 
LoadingCustomizationStruct GetLcs ()
 Получить внутреннюю пременную LCS. Перед вызовом убедитесь, что она готова. Подробнее...
 
override void VisitQueryModel (QueryModel queryModel)
 The visit query model. Подробнее...
 
override void VisitWhereClause (WhereClause whereClause, QueryModel queryModel, int index)
 Обработка фрагмента модели, соответствующей выражению с Where. Подробнее...
 
override void VisitResultOperator (ResultOperatorBase resultOperator, QueryModel queryModel, int index)
 The visit result operator. Подробнее...
 
override void VisitOrderByClause (OrderByClause orderByClause, QueryModel queryModel, int index)
 The visit order by clause. Подробнее...
 

Защищенные члены

void AddColumnSort (string propertyName, SortOrder sortOrder)
 Добавить сортировку на свойство объекта. Порядок сортировки определяется порядком вызова метода для различных свойств. Подробнее...
 
SortOrder GetOrder (OrderingDirection od)
 Преобразовать направление сортировки в формате LINQ в направление сортировки в формате LCS. Подробнее...
 
virtual void SetLimitFuncion (Function limitFunction, LoadingCustomizationStruct lcs)
 

Защищенные данные

View View
 Представление. Подробнее...
 
SQLWhereLanguageDef langdef = SQLWhereLanguageDef.LanguageDef
 Определение функций ограничения. Подробнее...
 

Подробное описание

Генерация LCS по модели запроса.

Конструктор(ы)

ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.LcsGeneratorQueryModelVisitor ( bool  viewIsDynamic,
View  view,
IEnumerable< View resolvingViews 
)
inline

Initializes a new instance of the LcsGeneratorQueryModelVisitor class.

Аргументы
viewIsDynamicThe view is dynamic.
viewThe view.
resolvingViewsThe resolving views.

Методы

void ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.AddColumnSort ( string  propertyName,
SortOrder  sortOrder 
)
inlineprotected

Добавить сортировку на свойство объекта. Порядок сортировки определяется порядком вызова метода для различных свойств.

Аргументы
propertyNameНаименование свойства, по которому необходимо сортировать.
sortOrderНаправление сортировки.
LoadingCustomizationStruct ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.GenerateLcs ( QueryModel  queryModel)
inline

Получить LoadingCustomizationStruct для запроса linq-выражения.

Аргументы
queryModelЗапроса linq-выражения.
Возвращает
LoadingCustomizationStruct полученный для запроса linq-выражения.

Замещает ICSSoft.STORMNET.Business.LINQProvider.IQueryModelVisitor.

virtual IExpressionTreeVisitor ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.GetExpressionTreeVisitor ( bool  viewIsDynamic,
View  view,
IEnumerable< View resolvingViews 
)
inlinevirtual

Создать экземпляр visitor'а для обработки дерева выражения для LcsQueryProvider<T,Q>.

Аргументы
viewIsDynamicДинамически создавать представление.
viewПредставление, если было указано.
resolvingViewsПредставления мастеров, необходимые для получения их детейлов, в случае динамических представлений.
Возвращает
Экземпляр visitor'а для обработки дерева выражения для LcsQueryProvider<T,Q>.

Замещает ICSSoft.STORMNET.Business.LINQProvider.IQueryModelVisitor.

LoadingCustomizationStruct ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.GetLcs ( )
inline

Получить внутреннюю пременную LCS. Перед вызовом убедитесь, что она готова.

Возвращает
The LoadingCustomizationStruct.
SortOrder ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.GetOrder ( OrderingDirection  od)
inlineprotected

Преобразовать направление сортировки в формате LINQ в направление сортировки в формате LCS.

Аргументы
odНаправление сортировки в формате LINQ.
Возвращает
The SortOrder.
override void ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.VisitOrderByClause ( OrderByClause  orderByClause,
QueryModel  queryModel,
int  index 
)
inline

The visit order by clause.

Аргументы
orderByClauseThe order by clause.
queryModelThe query model.
indexThe index.
override void ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.VisitQueryModel ( QueryModel  queryModel)
inline

The visit query model.

Аргументы
queryModelThe query model.
override void ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.VisitResultOperator ( ResultOperatorBase  resultOperator,
QueryModel  queryModel,
int  index 
)
inline

The visit result operator.

Аргументы
resultOperatorThe result operator.
queryModelThe query model.
indexThe index.
override void ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.VisitWhereClause ( WhereClause  whereClause,
QueryModel  queryModel,
int  index 
)
inline

Обработка фрагмента модели, соответствующей выражению с Where.

Аргументы
whereClauseФрагмент модели, соответствующий выражению с Where.
queryModelОбщая построенная модель запроса.
indexПозиция фрагмента в общей модели.

Данные класса

SQLWhereLanguageDef ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.langdef = SQLWhereLanguageDef.LanguageDef
protected

Определение функций ограничения.

View ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorQueryModelVisitor.View
protected

Представление.