Beispiel #1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="conn"></param>
        /// <param name="id">当前主键的值</param>
        /// <returns></returns>
        public virtual int Delete <T>(IDbConnection conn, string id) where T : BaseEntity
        {
            //获取实体信息
            var entityInfo    = new EntityMapping <T>();
            var dataTableName = entityInfo.GetTableName();
            //获取主键key
            var keyFieldName = entityInfo.GetKeyFieldName();

            if (keyFieldName == null)
            {
                throw new Exception("key was not found!");
            }
            var sqlStr = $"delete from {dataTableName} where {keyFieldName}= '{id}'";
            var data   = SqlMapper.Execute(conn, sqlStr);

            return(data);
        }