बाधा के तहत एक और वस्तु थी, PrecedenceExecutable, जो "पूर्ववर्ती" वस्तु का प्रतिनिधित्व करती है, और इसमें एक आईडी संपत्ति भी है। मुझे यकीन नहीं है कि मैं इसे कैसे चूक गया। मुझे बस इसे नए सिरे से देखने की जरूरत है, ऐसा लगता है।
foreach (var precedenceConstraint in package.PrecedenceConstraints)
{
Microsoft.SqlServer.Dts.Runtime.TaskHost constrainedExecutable = (Microsoft.SqlServer.Dts.Runtime.TaskHost)precedenceConstraint.ConstrainedExecutable;
Microsoft.SqlServer.Dts.Runtime.TaskHost precedenceExecutable = (Microsoft.SqlServer.Dts.Runtime.TaskHost)precedenceConstraint.PrecedenceExecutable;
string taskName = constrainedExecutable.Name;
string constrainedExecutableId = constrainedExecutable.ID;
string precedenceConstraintId = precedenceConstraint.ID;
Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask.ExecuteSQLTask executeSqlTask = (Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask.ExecuteSQLTask)constrainedExecutable.InnerObject;
}