Извините за хромой вопрос, но я буквально запускаю с DNN.
Когда Вы находитесь в администраторе/режиме проектирования, можно перечислить все модули, используемые, и когда Вы нажмете на модуль в конце, Вы будете видеть список средств управления, используемых в этом модуле с информацией об имени файла источника.
Проблема, которую я имею, наоборот - я уже знаю имя файла с источником, я хотел бы перечислить все модули, которые используют это управление. Как сделать это?
Если вы хотите найти определения модулей с элементом управления, используйте запрос типа
SELECT *
FROM
ModuleDefinitions md
INNER JOIN ModuleControls mc on (mc.ModuleDefID = md.ModuleDefID)
WHERE ControlSrc like '%filename%'
. Если вы хотите найти модули, фактически используются, вам нужно будет присоединиться к таблицам Tabs, TabModules и Modules. Например:
SELECT
t.PortalID
,t.TabID
,t.TabName
,m.ModuleID
,md.FriendlyName
,mc.ControlSrc
FROM
Tabs t
INNER JOIN TabModules tm ON t.TabID = tm.TabID
INNER JOIN Modules m on tm.ModuleID = m.ModuleID
INNER JOIN ModuleDefinitions md ON m.ModuleDefID = md.ModuleDefID
INNER JOIN ModuleControls mc on mc.ModuleDefID = md.ModuleDefID
WHERE ControlSrc like '%filename%'