工作代码技巧

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

 

posted @ 2019-05-31 11:11  聖潔  阅读(583)  评论(0编辑  收藏  举报