• 工作代码技巧


    SQLserver

    --sql server 两个服务起之间的数据传输
    insert into bbstopic(SupplierCode,UserCode,TopicCode,TopicFrom,UserName,Title,Author,Summary,Cover,Contents,ReplyCount,FanCount,State,UpdateTime)
    select SupplierCode,UserCode,TopicCode,TopicFrom,UserName,Title,Author,Summary,Cover,Contents,ReplyCount,FanCount,State,UpdateTime
    from OPENDATASOURCE('SQLOLEDB','Data Source=服务器;User ID=数据库名称;Password=密码').transpopoUnion.dbo.BbsTopic
    select * from BbsTopic
    一、防止修改错误,
        【    
        --启动一个事务
        begin transaction 
        update **** set *****  where *****
        select * from **** --查看结果
        --如果发现有问题就执行这个语句:
        rollback transaction
        select * from **** --查看结果
        --没问题就迅速执行这个语句:
        commit transaction
    Sql Server

    .net基本操作代码

    string str ="";
    
    string[] strArray = str.Split('截取字符'); //按字符将字符串拆分为数组
    
    str = str.Replace("n","m");//将字符串n替换为m
    
    str = str.Remove(i,length);//删除字符串下标i,长度为下标从开始
    
    str =  str.Substring(n); //截取字符串,下标充开始,包括n
    
    bool bl = string.IsNullOrEmpty(str)//判断str是否为""和nul,返回true为""或者null
    
    bool bl = str.Contains("n"); //判断字符串str里面是否包含"n",返回true包含,false不包含
    
    bool bl = str.Equals(str1);//判断字符串str和字符串str1是否完全一样(区分大小写) 返回true完全一样
    
    int index = str.IndexOf("n");
    int index = str.LastIndexOf("n");
    
    //IndexOf 和 LastIndexOf  判断字符串第一次出现(IndexOf)和最后一次出现(LastIndexOf)的位置,如果没有出现过则返回值为-1
    
    string s=str.Insert(index,"")//在字符串的index位置上插入字符,原来的字符依次后移,变成一个新的字符串
    
    char[] s=str.ToCharArray();//ToCharArray将字符串转化为字符数组(<string>.ToCharArray())
    
    str = str.Trim();// 去掉前后两边的空格
    
    str=str.ToUpper();//转换为大写
    str=str.ToLower();//转换为小写
    //ToUpper(转换为大写)和ToLower(转换为小写)
    字符串处理
    
    
    二、Lambda表达式
            list = list.Select(p => p).ToList(); //获取所有
                list = list.OrderByDescending(s => s.Age).ToList(); //排序
                list = list.Where(s => (s.Age == 18 || s.Name=="张三") ).ToList(); //筛选
    
    三、根据url返回的数据
    
       HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
       request.Method = "get";
       request.ContentType = "application/json; charset=UTF-8";
       HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            
       Stream myResponseStream = response.GetResponseStream();
         
       StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
          
       string retString = myStreamReader.ReadToEnd();
       
       myStreamReader.Close();
               
       myResponseStream.Close();
    
    
    四、判断是否中文
         string pattern = "[u4e00-u9fbb]";
         return Regex.IsMatch(input, pattern);


    五。try catch 抓取详细错误信息
    try
    {
      //需要try的语句
    }
    catch (DbEntityValidationException dbex)
    {
      string ex_msg = dbex.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage + dbex.StackTrace;//具体错误信息
      int errcode = (int)ResponseErrorCode.INTERFACE_INNER_INVOKE_ERROR;//错误码
      string errmsg = ResponseErrorCode.INTERFACE_INNER_INVOKE_ERROR.ToString();//错误描述
      throw;
    }

     日志记录方法

                log4net.ILog logs = log4net.LogManager.GetLogger("MobileBrandband_WebService");
                logs.Info("<br/><strong>GetLoop</strong>【解析报障接口】<br /><strong>code</strong>:" + code+"======Id"+ Id.ToString()+ "====Errmssag"+ Errmssag);

    EF 命令行

    Add-Migration 添加一个新的迁移(名词),string是迁移的名称
    remove-Migration 删除上一次的迁移
    Update-Database 更新最近一次的迁移到数据库(有时候可能与原来的数据库产生冲突,所以可能并不能迁移到数据库)
    Update-Database -Migration 0 表示清空数据库,回到空数据库状态
    Script-Migration 查看迁移脚本

    上传图片方法

    //站点文件目录
    string fileDir = Path.Combine(HttpContext.Current.Server.MapPath("~/"), "UpFiles/HeadPhoto/");
    //文件名称
    string fileName = "pc_f_" + DateTime.Now.ToString("yyyyMMddHHmmssff");
    //保存文件所在站点位置
    string filePath = Path.Combine(fileDir, fileName);
    if (!System.IO.Directory.Exists(fileDir))
    System.IO.Directory.CreateDirectory(fileDir);
    //将Base64String转为图片并保存 reqParm.Image 这里是图片base64字符串,不要转出来的data:image/jpeg;base64,
    byte[] arr2 = Convert.FromBase64String(reqParm.Image);
    using (MemoryStream ms2 = new MemoryStream(arr2))
    {
    System.Drawing.Bitmap bmp2 = new System.Drawing.Bitmap(ms2);
    bmp2.Save(filePath + ".png", System.Drawing.Imaging.ImageFormat.Png);
    }
    string url = Request.RequestUri.Scheme + "://" + Request.RequestUri.Authority + "/UpFiles/HeadPhoto/" + fileName + ".png";
    上传图片

    实体之间的代码赋值

     
    public HttpResponseMessage AddEmployee([FromBody]RequestEmployeeModel request)
    {
      if (!string.IsNullOrWhiteSpace(request.EmployeName))
      {
        Employe xEmploye = new Employe();
        //Untra.Common.Comm.FastCopy.Copy(request, xEmploye);
        xEmploye= Untra.Common.Comm.FastCopy.TransReflection<RequestEmployeeModel,Employe>(request);
        xEmploye.AddTime = DateTime.Now;
        xEmploye.DeleteTime = xEmploye.UpdateTime = DateTime.Parse("1970-01-01");
        xEmploye.IsDelete = false;
        xEmploye.IsEnable = true;
        Employe dmploye = iRoleService.AddEmploye(xEmploye);
        if (dmploye.Id > 0)
          return Success();
        else
          return Error(ResponseErrorCode.ADD_IS_FAIL, "添加员工失败");
      }
      else
        return Error(ResponseErrorCode.PARAMS_IS_NULL, "员工名不能为空");
    }
    
    
    
            /// <summary>
            /// 两个不同的类型之间拷贝
            /// </summary>
            /// <typeparam name="TIn">赋值实体类型</typeparam>
            /// <typeparam name="TOut">被赋值实体类型</typeparam>
            /// <param name="tIn">赋值实体</param>
            /// <returns>被赋值实体</returns>
            public static TOut TransReflection<TIn, TOut>(TIn tIn)
            {
                TOut tOut = Activator.CreateInstance<TOut>();
                var tInType = tIn.GetType();
                foreach (var itemOut in tOut.GetType().GetProperties())
                {
                    var itemIn = tInType.GetProperty(itemOut.Name); ;
                    if (itemIn != null)
                    {
                        itemOut.SetValue(tOut, itemIn.GetValue(tIn));
                    }
                }
                return tOut;
            }
    实体赋值

    jQuery

    JQuery
  • 相关阅读:
    React学习笔记
    士兵杀敌(一)
    网络爬虫Java实现抓取网页内容
    德莱联盟
    计算球体积
    在页面上 获取键盘事件
    一起玩转mysql
    腾讯云 做出的 不错的 动画 chrome小插件
    jquery MD5
    json to xml
  • 原文地址:https://www.cnblogs.com/loushengjie/p/10954209.html
Copyright © 2020-2023  润新知