Пример #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));
            }
        }
Пример #2
0
        public override void Load(IDbEntry entry)
        {
            _entry = entry as IDbScript ?? throw new InvalidOperationException($"Expected {nameof(IDbScript)}");

            base.Load(entry);
        }
Пример #3
0
 protected abstract void DoEcecute(IDbScript dbScript);
Пример #4
0
 public LinqExecutor(IncludeGraph graph, IDbScript script)
 {
     _graph = graph;
     Script = script;
 }
Пример #5
0
 public LinqExecutor(IncludeGraph graph, IDbScript script, DbContext dtx)
 {
     _graph = graph;
     _dtx   = dtx;
     Script = script;
 }