コード例 #1
0
ファイル: TableSet.cs プロジェクト: bluexary/Farseer.net
 /// <summary>
 /// 删除(支持延迟加载)
 /// </summary>
 public void Delete()
 {
     //  判断是否启用合并提交
     if (_context.IsMergeCommand)
     {
         Queue.LazyAct = (queryQueue) => QueueManger.SqlOper <TEntity>(queryQueue).Delete();
         QueueManger.Append();
     }
     else
     {
         QueueManger.SqlOper <TEntity>(Queue).Delete();
         QueueManger.Execute(Queue);
     }
 }
コード例 #2
0
ファイル: TableSet.cs プロジェクト: bluexary/Farseer.net
        /// <summary>
        /// 添加或者减少某个字段(支持延迟加载)
        /// </summary>
        public void AddUp()
        {
            if (Queue.ExpAssign == null)
            {
                throw new ArgumentNullException("ExpAssign", "+=字段操作时,必须先执行AddUp的另一个重载版本!");
            }

            //  判断是否启用合并提交
            if (_context.IsMergeCommand)
            {
                Queue.LazyAct = (queryQueue) => QueueManger.SqlOper <TEntity>(queryQueue).AddUp();
                QueueManger.Append();
            }
            else
            {
                QueueManger.SqlOper <TEntity>(Queue).AddUp();
                QueueManger.Execute(Queue);
            }
        }
コード例 #3
0
ファイル: TableSet.cs プロジェクト: bluexary/Farseer.net
 /// <summary>
 /// 插入(支持延迟加载)
 /// </summary>
 /// <param name="entity"></param>
 public TEntity Insert(TEntity entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException("entity", "插入操作时,参数不能为空!");
     }
     //  判断是否启用合并提交
     if (_context.IsMergeCommand)
     {
         Queue.LazyAct = (queryQueue) => QueueManger.SqlOper <TEntity>(queryQueue).Insert(entity);
         QueueManger.Append();
     }
     else
     {
         QueueManger.SqlOper <TEntity>(Queue).Insert(entity);
         QueueManger.Execute(Queue);
     }
     return(entity);
 }