zoukankan      html  css  js  c++  java
  • EF CRUD 操作

    1.Add 操作

            public bool Add(EFDataModels.User model)
            {
                try
                {
    	       int result=0;
                    using (DBEntities db = new DBEntities())
                    {
                        if (model != null)
                        {
                            db.User.Add(model); // 添加模型
                            result = db.SaveChanges();  //保存到数据库
                        }
                    }
                     return result > 0;  //返回结果
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
    

     2.Update 操作

     public bool Update(User model)
            {
                try
                {
                    using (DBEntities db = new DBEntities())
                    {
    
    		db.Entry<User>(model).State = System.Data.Entity.EntityState.Modified; //设置模型的状态
    		int result = db.SaveChanges(); // 保存更新
    		return result > 0;
                       
                    }
                    return false;
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
    

     3. Delete  操作

            public bool Delete(int id)
            {
                try
                {
                    using (DBEntities db = new DBEntities())
                    {
                        var model = (from p in db.User
                                     where p.ID == id
                                     select p).FirstOrDefault<User>();
                        if (model != null)
                        {
                            db.User.Attach(model);
                            db.User.Remove(model); // 从上下文中移除 模型
                            db.Entry<User>(model).State = System.Data.Entity.EntityState.Deleted;
                            int result = db.SaveChanges();
                            return result > 0;
                        }
                    }
                    return false;
                }
                catch (Exception e)
                {
                    throw e;
                
    

    4. Select 操作

            public User GetModel(int id)
            {
                try
                {
                    using (DBEntities db = new DBEntities())
                    {
                        var model = (from p in db.User
                                     where p.ID == id
                                     select p).FirstOrDefault<User>();
                        return model;
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
    

    5. 分页

     public List<UserModel> GetData(int pageIndex, int pageSize,  out int totalPage)
            {
                try
                {
                    using (DBEntities db = new DBEntities())
                    {
    
                        IQueryable<UserModel> quaryable = 
    	            from c in  db.User
                        select c.ID !=0
                    ;
                       
                       int totalCount = quaryable.Count();
                       var mylist = quaryable.OrderBy(p=>p.ID).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();
                       totalPage = (totalCount - 1) / pageSize + 1;
                        return mylist;
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
    
  • 相关阅读:
    编写简单的c运行库(一)
    c中函数参数传递
    MSVC命令行参数
    在C#中对List<>进行排序
    向DataTable中添加一行数据的做法
    获取本机IP(考虑多块网卡、虚拟机等复杂情况)
    [转]在C#中判断一个文本文件的编码方式
    关于C#使用XML序列化的一些注意事项
    C#中的类型和SQL Server中的类型对应关系
    关于DLL文件和EXE文件不在同一目录下的设置
  • 原文地址:https://www.cnblogs.com/wisdo/p/4922138.html
Copyright © 2011-2022 走看看