DA C FX Api - Как получить ссылки на объект, скажем, на тип таблицы - PullRequest
0 голосов
/ 06 мая 2020

Итак, я как бы создаю самодельный SQL инструмент сравнения, и пытаюсь извлечь все типы таблиц из файла c dacpa. Мне было интересно, есть ли способ получить ссылки на хранимые процедуры для определенного типа таблицы c.

Затем я бы построил связанный DROP и воссоздал бы процедуру на основе результатов. Ниже я вытащил список типов таблиц из dacpa c и поместил его в свой список настраиваемых классов, я хочу каким-то образом выяснить, какие процедуры используют этот тип таблицы. В SSMS я бы щелкнул правой кнопкой мыши по типу таблицы и узнал бы, "просмотреть зависимости".

List<DBTableType> tabletypes = new List<DBTableType>();
                var allTableTypes = model.GetObjects(DacQueryScopes.All, ModelSchema.TableType);
                foreach (var tableTypeInstance in allTableTypes)
                {
                    DBTableType tabletype = new DBTableType();
                    tabletype.Name = tableTypeInstance.Name.ToString();
                    tabletype.Body = tableTypeInstance.GetScript();
                    tabletypes.Add(tabletype);
                }
...