由于缺乏有关使用TSql100Parser
类的文档,我有什么方法可以确定特定节点的父级吗?
我正在使用Microsoft.Data.Schema.ScriptDom.Sql
和Microsoft.Data.Schema.ScriptDom
程序集为我解析。
示例:
static void __processExpression( Expression expr ) {
if (expr is ParenthesisExpression) {
__processExpression( (expr as ParenthesisExpression).Expression );
}
else if (expr is BinaryExpression) {
__processBinaryExpression( expr as BinaryExpression );
}
else if (expr is Literal) {
Literal lit = (expr as Literal);
ISqlScriptFragment parent = lit.Parent; // <----- this is what I want to do
}
如果这是不可能的,我可以将父作为__processExpression()
方法的附加参数传入,但如果有正式的方法,我想避免这种情况。