Flexberry ORM 8.0.0-beta01
Шаблон класса ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >

Вспомогательный класс, который в Linq-выражении обозначает псевдодетейл. Подробнее...

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

 PseudoDetail (ICSSoft.STORMNET.View view, string masterLinkName)
 Конструктор сущности, представляющей в Linq-выражении псевдодетейл. Подробнее...
 
 PseudoDetail (ICSSoft.STORMNET.View view, Expression< Func< TP, object >> masterLink)
 Конструктор сущности, представляющей в Linq-выражении псевдодетейл. Подробнее...
 
 PseudoDetail (ICSSoft.STORMNET.View view)
 Конструктор сущности, представляющей в Linq-выражении настоящий детейл (для псевдодетейлов данный метод будет некорректен). Подробнее...
 
 PseudoDetail (ICSSoft.STORMNET.View view, Expression< Func< TP, object >> masterLink, string masterToDetailPseudoProperty)
 Конструктор сущности, представляющей в Linq-выражении псевдодетейл. Подробнее...
 
 PseudoDetail (ICSSoft.STORMNET.View view, Expression< Func< TP, object >> masterLink, string masterToDetailPseudoProperty, string[] masterConnectProperties)
 Конструктор сущности, представляющей в Linq-выражении псевдодетейл. Подробнее...
 
 PseudoDetail (ICSSoft.STORMNET.View view, string masterLinkName, string masterToDetailPseudoProperty)
 Конструктор сущности, представляющей в Linq-выражении псевдодетейл. Подробнее...
 
 PseudoDetail (ICSSoft.STORMNET.View view, string masterLinkName, string masterToDetailPseudoProperty, string[] masterConnectProperties)
 Конструктор сущности, представляющей в Linq-выражении псевдодетейл. Подробнее...
 
bool Any< TSomeType > (Expression< Func< TP, TSomeType >> predicate)
 Вспомогательный метод, используемый для формирования ограничений на псевдодетейлы с условием произвольного типа. Метод используется для правильного формирования свойства, которое позднее возвращается в редактор ограничений. Подробнее...
 
bool Any (Expression< Func< TP, bool >> predicate)
 Вспомогательный метод, преобразуемый на этапе компиляции Linq-выражения в funcExist. Подробнее...
 
bool Any ()
 Вспомогательный метод, преобразуемый на этапе компиляции Linq-выражения в funcExist. Подробнее...
 
bool All (Expression< Func< TP, bool >> predicate)
 Вспомогательный метод, преобразуемый на этапе компиляции Linq-выражения в funcExistExact. Подробнее...
 

Свойства

ICSSoft.STORMNET.View PseudoDetailView [get]
 Представление псевдодетейла. Подробнее...
 
string MasterLinkName [get]
 Имя связи от псевдодетейла к мастеру. Аналог ConnectMasterPorp для DetailVariableDef в lcs. Подробнее...
 
string MasterToDetailPseudoProperty [get]
 Имя связи от мастера к псевдодетейлу (псевдосвойство). Подробнее...
 
string[]? MasterConnectProperties [get]
 Свойства мастера, по которым можно произвести соединение. Фактически соединяем так: Агрегатор.MasterConnectProperties = Псевдодетейл.MasterLinkName. Аналог OwnerConnectProp для DetailVariableDef в lcs. Значение по умолчанию: "new string[] { SQLWhereLanguageDef.StormMainObjectKey }". Подробнее...
 

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

Вспомогательный класс, который в Linq-выражении обозначает псевдодетейл.

Параметры шаблона
TТип мастера.
TPТип детейла.

Большое число конструкторов обусловлено тем, что в Linq-выражении сложности с использованием конструкторов со значением по умолчанию.

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

◆ PseudoDetail() [1/7]

ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.PseudoDetail ( ICSSoft.STORMNET.View  view,
string  masterLinkName 
)
inline

Конструктор сущности, представляющей в Linq-выражении псевдодетейл.

Аргументы
viewПредставление псевдодетейла.
masterLinkNameИмя связи от псевдодетейла к мастеру.

◆ PseudoDetail() [2/7]

ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.PseudoDetail ( ICSSoft.STORMNET.View  view,
Expression< Func< TP, object >>  masterLink 
)
inline

Конструктор сущности, представляющей в Linq-выражении псевдодетейл.

Аргументы
viewПредставление псевдодетейла.
masterLinkМетод, определяющий имя связи от псевдодетейла к мастеру (определение идёт через "Information.ExtractPropertyPath(masterLink)").

◆ PseudoDetail() [3/7]

Конструктор сущности, представляющей в Linq-выражении настоящий детейл (для псевдодетейлов данный метод будет некорректен).

Аргументы
viewПредставление детейла.

◆ PseudoDetail() [4/7]

ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.PseudoDetail ( ICSSoft.STORMNET.View  view,
Expression< Func< TP, object >>  masterLink,
string  masterToDetailPseudoProperty 
)
inline

Конструктор сущности, представляющей в Linq-выражении псевдодетейл.

Аргументы
viewПредставление псевдодетейла.
masterLinkМетод, определяющий имя связи от псевдодетейла к мастеру (определение идёт через "Information.ExtractPropertyPath(masterLink)").
masterToDetailPseudoPropertyИмя связи от мастера к псевдодетейлу (псевдосвойство).

◆ PseudoDetail() [5/7]

ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.PseudoDetail ( ICSSoft.STORMNET.View  view,
Expression< Func< TP, object >>  masterLink,
string  masterToDetailPseudoProperty,
string[]  masterConnectProperties 
)
inline

Конструктор сущности, представляющей в Linq-выражении псевдодетейл.

Аргументы
viewПредставление псевдодетейла.
masterLinkМетод, определяющий имя связи от псевдодетейла к мастеру (определение идёт через "Information.ExtractPropertyPath(masterLink)").
masterToDetailPseudoPropertyИмя связи от мастера к псевдодетейлу (псевдосвойство).
masterConnectPropertiesСвойства мастера, по которым можно произвести соединение. Аналог OwnerConnectProp для DetailVariableDef в lcs.

◆ PseudoDetail() [6/7]

ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.PseudoDetail ( ICSSoft.STORMNET.View  view,
string  masterLinkName,
string  masterToDetailPseudoProperty 
)
inline

Конструктор сущности, представляющей в Linq-выражении псевдодетейл.

Аргументы
viewПредставление псевдодетейла.
masterLinkNameИмя связи от псевдодетейла к мастеру.
masterToDetailPseudoPropertyИмя связи от мастера к псевдодетейлу (псевдосвойство).

◆ PseudoDetail() [7/7]

ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.PseudoDetail ( ICSSoft.STORMNET.View  view,
string  masterLinkName,
string  masterToDetailPseudoProperty,
string[]  masterConnectProperties 
)
inline

Конструктор сущности, представляющей в Linq-выражении псевдодетейл.

Аргументы
viewПредставление псевдодетейла.
masterLinkNameИмя связи от псевдодетейла к мастеру.
masterToDetailPseudoPropertyИмя связи от мастера к псевдодетейлу (псевдосвойство).
masterConnectPropertiesСвойства мастера, по которым можно произвести соединение. Аналог OwnerConnectProp для DetailVariableDef в lcs.

Методы

◆ All()

bool ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.All ( Expression< Func< TP, bool >>  predicate)
inline

Вспомогательный метод, преобразуемый на этапе компиляции Linq-выражения в funcExistExact.

Аргументы
predicateLimitFunction для псевдодетейла.
Возвращает
При компиляции вернёт true, при интерпретации в Linq формируется DetailVariableDef.

◆ Any() [1/2]

Вспомогательный метод, преобразуемый на этапе компиляции Linq-выражения в funcExist.

Возвращает
При компиляции вернёт true, при интерпретации в Linq формируется DetailVariableDef.

◆ Any() [2/2]

bool ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.Any ( Expression< Func< TP, bool >>  predicate)
inline

Вспомогательный метод, преобразуемый на этапе компиляции Linq-выражения в funcExist.

Аргументы
predicateLimitFunction для псевдодетейла.
Возвращает
При компиляции вернёт true, при интерпретации в Linq формируется DetailVariableDef.

◆ Any< TSomeType >()

bool ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.Any< TSomeType > ( Expression< Func< TP, TSomeType >>  predicate)
inline

Вспомогательный метод, используемый для формирования ограничений на псевдодетейлы с условием произвольного типа. Метод используется для правильного формирования свойства, которое позднее возвращается в редактор ограничений.

Аргументы
predicateФункция ограничения для псевдодетейла.
Возвращает
При компиляции вернёт true, при использовании в редакторе ограничений после преобразований данная функция затирается.

Полный список свойств

◆ MasterConnectProperties

string []? ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.MasterConnectProperties
get

Свойства мастера, по которым можно произвести соединение. Фактически соединяем так: Агрегатор.MasterConnectProperties = Псевдодетейл.MasterLinkName. Аналог OwnerConnectProp для DetailVariableDef в lcs. Значение по умолчанию: "new string[] { SQLWhereLanguageDef.StormMainObjectKey }".

◆ MasterLinkName

string ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.MasterLinkName
get

Имя связи от псевдодетейла к мастеру. Аналог ConnectMasterPorp для DetailVariableDef в lcs.

◆ MasterToDetailPseudoProperty

string ICSSoft.STORMNET.Business.LINQProvider.PseudoDetail< T, TP >.MasterToDetailPseudoProperty
get

Имя связи от мастера к псевдодетейлу (псевдосвойство).

◆ PseudoDetailView

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