Когда я пытаюсь получить список хранимых процедур из базы данных с помощью smo, он перечисляет множество хранимых процедур, даже если база данных пуста.
Я хочу иметь возможность получить список хранимых процедур, которые не являются системными процедурами. IsSystemObject
не работает.
ServerConnection serverConnection = new ServerConnection(sqlConnection);
myserver = new Server(serverConnection);
Database mydb = new Database();
mydb = myserver.Databases[cmbDbname.Text];
string classGenerated = "";
foreach (StoredProcedure mystr in mydb.StoredProcedures)
{
if (!mystr.IsSystemObject)
{
classGenerated += mystr.Name + Environment.NewLine;
}
}
spClassText.Text = classGenerated;
Здесь, когда я удаляю предложение !mystr.IsSystemObject
, он возвращает много хранимых процедур, иначе не возвращает мою хранимую процедуру, созданную в качестве теста.