zoukankan      html  css  js  c++  java
  • 《EF基本操作类型()》

     
        EF中登录的方法
     public Users Login(string name,string pwd)
            {
                Users list = db.Users.Where(p=>p.UName==name && p.Pwd==pwd).FirstOrDefault();
                LogHelper.TextWriter("执行登录操作");
                return list;
            }
    View Code

    修改

      public int Upt(T t)
            {
                db.Set<T>().Attach(t);
                db.Entry<T>(t).State = EntityState.Modified;
                return db.SaveChanges();
            }

           单删批删操作

     public int Del(int id)
            {
                var obj = db.Set<T>().Find(id);
                db.Set<T>().Remove(obj);
                return db.SaveChanges();
            }
    
    
            public int Dels(string ids,string TName)
            {
                string sql = string.Format("delete from {0} where Id in ({1})", TName, ids);
                return db.Database.ExecuteSqlCommand(sql);
            }

        public int TurnEmployee(int id)
            {
                var obj = All.Show().Find(id);
                obj.Z = DateTime.Now.ToString("yyyy-MM-dd");
                obj.L = "\\";
                obj.ZT = 1;
                return All.Upt(obj);
            }

          EF框架中存储存储过程分页的调用

     
     //添加
            [HttpPost]
            [Route("api/Insert")]
            public int Insert(DayWord word)
            {
                int flag = 0;
                using (var ef = new MyContext())
                {
                    word.Dtime = DateTime.Now.ToString("yyyy-MM-dd");
                    word.Dnum = "ss-410922123";
                    ef.Entry(word).State = System.Data.Entity.EntityState.Added;
                    flag = ef.SaveChanges();
                    
                }
                return flag;
            }
            //查询日志类别
            [HttpGet]
            [Route("api/Search")]
            public List<DayType> Quert()
            {
                List<DayType> list = null;
                using (var ef = new MyContext())
                {
                    list = (from s in ef.DayType select s).ToList();
                    return list;
                }
            }
    
            [HttpGet]
            [Route("api/Page")]
            public PageModel PageData(int PageIndex = 1,int PageSize=2)
            {
                PageModel page = new PageModel();
                List<ViewModel> models = null;
                using (var ef = new MyContext())
                {
                    //定义参数
                    SqlParameter[] para = new SqlParameter[]
                    {
                        new SqlParameter{ ParameterName="@PageIndex",SqlValue=PageIndex,SqlDbType = SqlDbType.Int},
                        new SqlParameter{ ParameterName="@PageSize",SqlValue=PageSize,SqlDbType = SqlDbType.Int},
                        new SqlParameter{ ParameterName="@PageCount",SqlDbType = SqlDbType.Int,Direction=ParameterDirection.Output},
                    };
                    
                    models = ef.Database.SqlQuery<ViewModel>("exec Page_Week03 @PageIndex,@PageSize,@PageCount out", para).ToList();
                    page.Count = Convert.ToInt32(para[2].Value.ToString());
                    page.model = models;
                    return page;
                }
            }
    不断学习,才能不断进步
  • 相关阅读:
    编译原理-第二章 一个简单的语法指导编译器-2.4 语法制导翻译
    编译原理-第二章 一个简单的语法指导编译器-2.3 语法定义
    编译原理-第二章 一个简单的语法指导编译器-2.2 词法分析
    LeetCode 1347. Minimum Number of Steps to Make Two Strings Anagram
    LeetCode 1348. Tweet Counts Per Frequency
    1349. Maximum Students Taking Exam(DP,状态压缩)
    LeetCode 1345. Jump Game IV(BFS)
    LeetCode 212. Word Search II
    LeetCode 188. Best Time to Buy and Sell Stock IV (动态规划)
    LeetCode 187. Repeated DNA Sequences(位运算,hash)
  • 原文地址:https://www.cnblogs.com/cf425/p/13072452.html
Copyright © 2011-2022 走看看