MBroker
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Свойства
Открытые члены | Защищенные члены | Полный список членов класса
Класс MBroker.DbLevel.mssql.MsSqlBuilder
Граф наследования:MBroker.DbLevel.mssql.MsSqlBuilder:
MBroker.DbLevel.Base.SqlBuilder MBroker.DbLevel.Interface.ISqlBuilder

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

 MsSqlBuilder (CacheManager cacheManager)
 
- Открытые члены inherited from MBroker.DbLevel.Base.SqlBuilder
delegate bool CheckField (Context context, string sqlCode, string field)
 
string BuildCondition (Context context, object condition, ref int paramCount, ref List< QueryParam > paramList, CheckField hasfield, string vClass=null)
 Формирование условия Подробнее...
 
string BuildSqlQuery (Context context, object description, ref int paramCount, ref List< QueryParam > queryParams, ref List< string > fields, out bool hasUserParams, ViewDesc viewDescription, CheckField hasField, bool forceAllColumns=false, string vClass=null, bool includeBlockBase=false)
 Формирование строки SQL запроса Подробнее...
 
- Открытые члены inherited from MBroker.DbLevel.Interface.ISqlBuilder
string BuildSqlQuery (Context context, object description, ref int paramCount, ref List< QueryParam > queryParams, ref List< string > fields, out bool hasUserParams, ViewDesc viewDescription, SqlBuilder.CheckField hasField, bool forceAllColumns=false, string vClass=null, bool includeBlockBase=false)
 Формирование строки SQL запроса Подробнее...
 
string BuildCondition (Context context, object condition, ref int paramCount, ref List< QueryParam > paramList, SqlBuilder.CheckField hasField, string vClass=null)
 Формирование условия Подробнее...
 

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

override void BuildTopOperator (IDictionary< string, object > descDict, ref StringBuilder query)
 Формирование оператора TOP, ограничивающего число строк Подробнее...
 
override string BuildLikeOperator (ref List< QueryParam > paramList, object condVal, ref int paramCount, string parName, string sk)
 Формирование оператора LIKE Подробнее...
 
override string BuildTransliterationLikeOperator (ref List< QueryParam > paramList, object condVal, ref int paramCount, string parName, string sk)
 
override string BuildTransliterationUeqOperator (ref List< QueryParam > paramList, object condVal, ref int paramCount, string parName, string sk)
 
override void BuildGroupByOperator (string jsonGroup, ref string groupBy, ref StringBuilder query, ref List< string > fields, ref string selectAddition)
 Формирование Group By оператора Подробнее...
 
override string BuildInNinCondition (ref List< QueryParam > paramList, Context context, object condVal, ref int paramCount, string parName, CheckField hasField, string sk, string vClass=null)
 Формирование оператора IN Подробнее...
 
override string BuildBaseCondition (Context context, IDictionary< string, object > descDict, ref List< QueryParam > queryParams, ref int paramCount, ViewDesc viewDescription, CheckField hasField, bool includeBlockBase=false)
 Сборка фильтра подразделений Подробнее...
 
- Защищенные члены inherited from MBroker.DbLevel.Base.SqlBuilder
 SqlBuilder (CacheManager cacheManager)
 
string CleanString (string strIn)
 Очистка строки Подробнее...
 
void ValidateSqlType (string type)
 Валидация SQL типов Подробнее...
 
string RemoveNumbers (string strIn)
 Удаление чисел Подробнее...
 
void FormatField (object fieldDescription, ref int paramCount, ref List< QueryParam > paramList, out string fieldStr, out string fieldName, bool renameField=false)
 Формирование полей Подробнее...
 
string BuildRef (Context context, object refDescription, ref int paramCount, ref List< QueryParam > paramList)
 Формирование проваливания Подробнее...
 
bool ReductionInCondition (ViewDesc view, Context context, string conditionField, IEnumerable< QueryParam > queryParams, ref List< int > conditionValues)
 

Additional Inherited Members

- Открытые статические члены inherited from MBroker.DbLevel.Base.SqlBuilder
static object ConvertOrderObject (ref IDictionary< string, object > description, string view, string classView)
 
- Защищенные данные inherited from MBroker.DbLevel.Base.SqlBuilder
readonly CacheManager CacheManager
 Кеш Подробнее...
 
readonly ConcurrentDictionary
< string, bool > 
ConFields = new ConcurrentDictionary<string, bool>()
 Кэш полей Подробнее...
 
- Статические защищенные данные inherited from MBroker.DbLevel.Base.SqlBuilder
static readonly Dictionary
< string, string > 
OperatorList
 Коллекция операторов Подробнее...
 
static readonly Dictionary
< char, string > 
OperatorReplaceList
 
static readonly ResourceManager Rm
 Манагер ресурсов Подробнее...
 

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

MBroker.DbLevel.mssql.MsSqlBuilder.MsSqlBuilder ( CacheManager  cacheManager)

Методы

override string MBroker.DbLevel.mssql.MsSqlBuilder.BuildBaseCondition ( Context  context,
IDictionary< string, object >  descDict,
ref List< QueryParam queryParams,
ref int  paramCount,
ViewDesc  viewDescription,
CheckField  hasField,
bool  includeBlockBase = false 
)
protectedvirtual

Сборка фильтра подразделений

Аргументы
context
descDict
queryParams
paramCount
viewDescription
hasField

Замещает MBroker.DbLevel.Base.SqlBuilder.

override void MBroker.DbLevel.mssql.MsSqlBuilder.BuildGroupByOperator ( string  jsonGroup,
ref string  groupBy,
ref StringBuilder  query,
ref List< string >  fields,
ref string  selectAddition 
)
protectedvirtual

Формирование Group By оператора

Аргументы
jsonGroup
groupBy
query
fields
selectAddition

Замещает MBroker.DbLevel.Base.SqlBuilder.

override string MBroker.DbLevel.mssql.MsSqlBuilder.BuildInNinCondition ( ref List< QueryParam paramList,
Context  context,
object  condVal,
ref int  paramCount,
string  parName,
CheckField  hasField,
string  sk,
string  vClass = null 
)
protectedvirtual

Формирование оператора IN

Аргументы
paramList
contextКонтекст
condVal
paramCount
parName
sk
hasField
vClass
Возвращает

Замещает MBroker.DbLevel.Base.SqlBuilder.

override string MBroker.DbLevel.mssql.MsSqlBuilder.BuildLikeOperator ( ref List< QueryParam paramList,
object  condVal,
ref int  paramCount,
string  parName,
string  sk 
)
protectedvirtual

Формирование оператора LIKE

Аргументы
paramList
condVal
paramCount
parName
sk
Возвращает

Замещает MBroker.DbLevel.Base.SqlBuilder.

override void MBroker.DbLevel.mssql.MsSqlBuilder.BuildTopOperator ( IDictionary< string, object >  descDict,
ref StringBuilder  query 
)
protectedvirtual

Формирование оператора TOP, ограничивающего число строк

Аргументы
descDict
query

Замещает MBroker.DbLevel.Base.SqlBuilder.

override string MBroker.DbLevel.mssql.MsSqlBuilder.BuildTransliterationLikeOperator ( ref List< QueryParam paramList,
object  condVal,
ref int  paramCount,
string  parName,
string  sk 
)
protectedvirtual
override string MBroker.DbLevel.mssql.MsSqlBuilder.BuildTransliterationUeqOperator ( ref List< QueryParam paramList,
object  condVal,
ref int  paramCount,
string  parName,
string  sk 
)
protectedvirtual

Объявления и описания членов класса находятся в файле: