Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        public override void Load(IDbEntry entry)
        {
            _entry = entry as IDbScript ?? throw new InvalidOperationException($"Expected {nameof(IDbScript)}");

            base.Load(entry);
        }
Exemplo n.º 3
0
 protected abstract void DoEcecute(IDbScript dbScript);
Exemplo n.º 4
0
 public LinqExecutor(IncludeGraph graph, IDbScript script)
 {
     _graph = graph;
     Script = script;
 }
Exemplo n.º 5
0
 public LinqExecutor(IncludeGraph graph, IDbScript script, DbContext dtx)
 {
     _graph = graph;
     _dtx   = dtx;
     Script = script;
 }