Example #1
0
        public Task <int> ExecuteReturnIdentityAsync()
        {
            Task <int> result = new Task <int>(() =>
            {
                IInsertable <T> asyncInsertable = CopyInsertable();
                return(asyncInsertable.ExecuteReturnIdentity());
            });

            result.Start();
            return(result);
        }
Example #2
0
        /// <summary>
        /// 插入一个实体
        /// </summary>
        /// <typeparam name="T">表实体</typeparam>
        /// <param name="entity">实体内容</param>
        /// <param name="pk">要忽略的主键</param>
        /// <returns>本批次最大主键ID</returns>
        public long Add <T>(T[] entitys, Expression <Func <T, object> > pk = null) where T : class, new()
        {
            IInsertable <T> r = _db.Insertable(entitys);

            if (pk != null)
            {
                r = r.IgnoreColumns(pk);
            }

            return(r.ExecuteReturnIdentity());
        }
Example #3
0
        public int Insert <T>(T entity, Expression <Func <T, object> > pk = null, bool isIdentity = true) where T : class, new()
        {
            IInsertable <T> insertObj = _db.Insertable(entity);

            if (pk != null)
            {
                insertObj = insertObj.IgnoreColumns(pk);
            }
            if (isIdentity)
            {
                return(insertObj.ExecuteReturnIdentity());
            }
            return(insertObj.ExecuteCommand());
        }
Example #4
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public int ExecuteReturnIdentity()
 {
     return(_insertable.ExecuteReturnIdentity());
 }