• 4、创建基类


    在Common文件中创建BaseModel

        public class BaseModel<T> where T : class, new()
        {
            /// <summary>
            /// 获取上下文
            /// </summary>
            /// <returns>EF上下文</returns>
            public static DemoContext Create()
            {
                DemoContext db = CallContext.GetData("db") as DemoContext;
                if (db == null)
                {
                    db = new DemoContext();
                    CallContext.SetData("db", db);
                }
                return db;
            }
    
            /// <summary>
            /// 上下文
            /// </summary>
            DemoContext db = Create();
    
            /// <summary>
            /// 查询数据,IQueryable延迟加载集合,调用时才会去加载至内存,List查询后会立即加载至内存中
            /// </summary>
            /// <param name="whereLambda">查询条件</param>
            /// <returns>数据集合</returns>
            public IQueryable<T> GetList(Expression<Func<T, bool>> whereLambda)
            {
                return db.Set<T>().Where(whereLambda);
            }
    
            public int Add(T entity)
            {
                db.Set<T>().Add(entity);
                return db.SaveChanges();
    
            }
    
            public int Delete(int id)
            {
                //通过ID查询这条实体
                T entity = db.Set<T>().Find(id);
                db.Set<T>().Remove(entity);
                return db.SaveChanges();
            }
    
            public int Update(T entity)
            {
                //设置当前实体的状态为修改
                db.Entry(entity).State = System.Data.Entity.EntityState.Modified;
                return db.SaveChanges();
            }
        }

     在Common中创建HttpRequestHelper

        public class HttpRequestHelper
        {
            public static string HttpGet(string url)
            {
                string result = string.Empty;
                try
                {
                    HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);
                    wbRequest.Method = "GET";
                    HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
                    using (Stream responseStream = wbResponse.GetResponseStream())
                    {
                        using (StreamReader sReader = new StreamReader(responseStream))
                        {
                            result = sReader.ReadToEnd();
                        }
                    }
                }
                catch (Exception ex)
                {
    
                }
                return result;
            }
    
            public static string HttpPost(string url, string paramData, Dictionary<string, string> headerDic = null)
            {
                string result = string.Empty;
                try
                {
                    HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);
                    wbRequest.Method = "POST";
                    wbRequest.ContentType = "application/x-www-form-urlencoded";
                    wbRequest.ContentLength = Encoding.UTF8.GetByteCount(paramData);
                    if (headerDic != null && headerDic.Count > 0)
                    {
                        foreach (var item in headerDic)
                        {
                            wbRequest.Headers.Add(item.Key, item.Value);
                        }
                    }
                    using (Stream requestStream = wbRequest.GetRequestStream())
                    {
                        using (StreamWriter swrite = new StreamWriter(requestStream))
                        {
                            swrite.Write(paramData);
                        }
                    }
                    HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
                    using (Stream responseStream = wbResponse.GetResponseStream())
                    {
                        using (StreamReader sread = new StreamReader(responseStream))
                        {
                            result = sread.ReadToEnd();
                        }
                    }
                }
                catch (Exception ex)
                { }
                return result;
            }
        }
  • 相关阅读:
    odoo邮箱系统
    运行odoo13,走的odoo12的数据库
    字段`in_group_69`不存在
    odoo库存
    Codeforces 1430E
    AtCoder "Regular Contest 102" D
    AtCoder "Grand Contest 041" E
    ZJNU 2471
    ZJNU 2455
    Codeforces 1426F
  • 原文地址:https://www.cnblogs.com/shiliumu/p/14737243.html
Copyright © 2020-2023  润新知