Менеджер (из пространства имен Ultima.Dictionaries) предназначен для работы с развязочными таблицами.
Интерфейс менеджера 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); |