/// <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); }