/// <summary> /// With句 にコンストラクタで指定されたCTE式を追加する。 /// </summary> /// <param name="node">With句</param> public override void ExplicitVisit(Microsoft.SqlServer.TransactSql.ScriptDom.WithCtesAndXmlNamespaces node) { try { node.XmlNamespaces.XmlNamespacesElements.Add(XmlNamespacesElement); } catch (Exception e) { throw new InvalidOperationException("指定された名前空間は追加できません。", e); } base.ExplicitVisit(node); }
/// <summary> /// With句 にコンストラクタで指定されたCTE式を追加する。 /// </summary> /// <param name="node">With句</param> public override void ExplicitVisit(Microsoft.SqlServer.TransactSql.ScriptDom.WithCtesAndXmlNamespaces node) { try { node.CommonTableExpressions.Add(CommonTableExpression); } catch (Exception e) { throw new InvalidOperationException("指定されたCTE式は追加できません。", e); } base.ExplicitVisit(node); }
public WithCtesAndXmlNamespaces(ScriptDom.WithCtesAndXmlNamespaces src) : base(src) { this.XmlNamespaces = Copier.Copy <XmlNamespaces>(src.XmlNamespaces); Copier.CopyList(this.CommonTableExpressions, src.CommonTableExpressions); this.ChangeTrackingContext = Copier.Copy <ValueExpression>(src.ChangeTrackingContext); }
internal void ExplicitVisit(WithCtesAndXmlNamespaces withCtesAndXmlNamespaces) { }
public virtual void ExplicitVisit(WithCtesAndXmlNamespaces withCtesAndXmlNamespaces) { }