private static void UpdateScript(IncludeNode node, IDbScript script, IDbObjectFactory dbFactory) { if (node.TempTable != null) { script.Scripts.Add(node.TempTable.GetCreateStatement(dbFactory)); } script.Scripts.Add(node.Select); foreach (var toNode in node.ToNodes) { UpdateScript(toNode, script, dbFactory); } if (node.TempTable != null) { script.Scripts.Add(node.TempTable.GetDropStatement(dbFactory)); } }
public override void Load(IDbEntry entry) { _entry = entry as IDbScript ?? throw new InvalidOperationException($"Expected {nameof(IDbScript)}"); base.Load(entry); }
protected abstract void DoEcecute(IDbScript dbScript);
public LinqExecutor(IncludeGraph graph, IDbScript script) { _graph = graph; Script = script; }
public LinqExecutor(IncludeGraph graph, IDbScript script, DbContext dtx) { _graph = graph; _dtx = dtx; Script = script; }