protected override void Execute(CodeActivityContext activityContext)
        {
            QueryBase query = Query.Get(activityContext);

            using (Context context = query.CreateContext(this, activityContext, ConnectionMode.AutoOpen, TransactionMode.AutoCommit))
            {
                query.InitializeQueryObject(context);
                query.CheckDestinationTable();
            }
        }
예제 #2
0
        protected override void Execute(CodeActivityContext activityContext)
        {
            QueryBase query = Query.Get(activityContext);

            using (Context context = query.CreateContext(this, activityContext, ConnectionMode.AutoOpen, TransactionMode.AutoCommit))
            {
                int  partitionCount;
                Guid assignedServerInstanceGuid;

                query.DeterminePartitionCount(context, activityContext.GetExtension <IScheduler>(), out partitionCount, out assignedServerInstanceGuid);
                EntityGuid.Set(activityContext, assignedServerInstanceGuid);

                query.GeneratePartitions(partitionCount);
            }
        }