Менеджер (из пространства имен Ultima.Dictionaries) предназначен для работы с развязочными таблицами.

DevBookmark_Scripts Интерфейс менеджера ILinkTableManager реализует следующие методы:

GetRecords(Type linkTableType, LambdaExpression selectExpression, LambdaExpression filterExpression) – возвращает таблицу записей развязочной таблицы, удовлетворяющих условию фильтра:

linkTableType – тип развязочной таблицы;

selectExpression – выражение, описывающее значения каких из колонок развязочной таблицы будут загружены. Если в качестве значения параметра указать null – будут загружены значения всех колонок;

filterExpression – выражение, описывающее какие из записей развязочной таблицы будут загружены (подробнее в разделе Фильтры);

GetRecords(Type linkTableType, LambdaExpression selectExpression, string dictionaryKeyName, long dictionaryKeyValue) – возвращает таблицу записей развязочной таблицы, удовлетворяющих указанным значениям:

linkTableType – тип развязочной таблицы;

selectExpression – выражение, описывающее значения каких из колонок развязочной таблицы будут загружены. Если в качестве значения параметра указать null – будут загружены значения всех колонок;

dictionaryKeyName – название свойства справочника для фильтрации;

dictionaryKeyValue – значение свойства справочника для фильтрации;

SaveRecords(Type linkTableType, ILinkTable recordCollection) – сохраняет коллекцию записей развязочной таблицы:

linkTableType – тип развязочной таблицы;

recordCollection – таблица сохраняемых записей;

SaveRecord(Type linkTableType, ILinkTableRecord record) – сохраняет запись развязочной таблицы:

linkTableType – тип развязочной таблицы;

record – сохраняемая запись;

DeleteRecords(Type linkTableType, ILinkTable recordCollection) – удаляет коллекцию записей развязочной таблицы:

linkTableType – тип развязочной таблицы;

recordCollection – таблица удаляемых записей;

DeleteRecords(Type linkTableType, LambdaExpression filterExpression) – удаляет записи развязочной таблицы, удовлетворяющие условию фильтра:

linkTableType – тип развязочной таблицы;

filterExpression – выражение, описывающее какие из записей развязочной таблицы будут удалены (подробнее в разделе Фильтры).

Также существует типизированный класс ILinkTableManagerT с аналогичными методами:

LinkTableManager.SaveRecords(typeof(PriceList), list);

 

LinkTableManager<PriceList>.SaveRecords(list);