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;
                }
            }
    不断学习,才能不断进步
  • 相关阅读:
    WSS基础
    SPCAMLEditor1.0 publish
    关于代码调用SSP获取UserProfile出错的解决方案
    WSS Alert(邮件提醒) 定制
    MOSS字段编辑权限控制方案发布源码
    ListViewWebPart Code
    再议WSS RenderingTemplate
    Windows SharePoint Services Search和Office SharePoint Server Search的区别
    MOSS信息管理策略定制(MOSS custom policies)
    发布一个小工具SPCamlEditor
  • 原文地址:https://www.cnblogs.com/cf425/p/13072452.html
Copyright © 2011-2022 走看看