Пример #1
0
        internal static UpdateFragment UpdateByTemptable(this ContentBase data, CommitUnitBase unit, SourceFragment current, DbName name = null)
        {
            var context  = data.GenerateContext;
            var metadata = unit.Table;
            var update   = new UpdateFragment(context, metadata, name);

            update.AddSource(update.Target, current);
            data.SetCommitMembers(update, unit, current);
            update.Target.Join(current, data.UnionConcurrencyMembers(metadata, metadata.Keys));
            return(update);
        }
Пример #2
0
        internal static UpdateFragment UpdateByKeys(this ContentBase data, CommitUnitBase unit, DbName name = null)
        {
            var context  = data.GenerateContext;
            var metadata = unit.Table;
            var update   = new UpdateFragment(context, metadata, name);

            data.CommitObject.Parent = update;
            data.SetCommitMembers(update, unit);
            update.Where = update.Target.JoinCondition(data.CommitObject, data.UnionConcurrencyMembers(metadata, metadata.Keys));
            return(update);
        }