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;
            }
        }
时间: 2024-10-13 12:55:54

EF CRUD 操作的相关文章

EF crud操作

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleAppEF { class Program { static void Main(string[] args) { testEntities context = new testEntities(); //添加实体 //t_user

8天掌握EF的Code First开发系列之2 简单的CRUD操作

本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 创建控制台项目 根据.Net中的类来创建数据库 简单的CRUD操作 数据库模式更改介绍 本章小结 本人的实验环境是VS 2012,windows 7,MSSQL Server 2008 R2. 创建控制台项目 1. 新建控制台应用项目 2. 通过NuGet安装Entity Framework 6 根据.Net中的类来创建数据库 上面的步骤之后,我们就可以开始写代码了.在写代码之前,你要始终记得,每个类就是相应

MVC3和MVC4中CRUD操作

MVC3中EF实现的CRUD操作 public class HomeController : Controller { // // GET: /Home/ CarModelContainer db = new CarModelContainer(); #region 查询所有 +Index() public ActionResult Index() { List<CarModel> list = (from c in db.CarModel select c).ToList(); //View

SequoiaDB 系列之二 :SequoiaDB的简单CRUD操作

上一篇通过一系列的操作,终于把SequoiaDB的集群部署到单台机器上了. 建议去安装体验一下吧. 在整个环境的部署的体验来看,并没有MongoDB的部署简单,但是比MongoDB的部署要清晰.MongoDB启动进程,后面跟着一大串配置,有点云里雾里的感觉,这个对初学者不太友好.而SequoiaDB的部署,着眼整个集群环境,能在脑中轻松构建一副设计图,协调节点的服务端口是11810,catalog节点的服务端口是11820,11830,11840,而数据节点的服务端口是11850,11860,1

从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD

原文:从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD 第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分:http://www.cnblogs.com/cgzl/p/7652413.html 第4部分:http://www.cnblogs.com/cgzl/p/7661805.html Github源码

Hibernate对象的CRUD操作

1.  Hibernate对象的CRUD操作 1.1.  对象的三种状态 瞬时(Transient) - 由new操作符创建,且尚未与HibernateSession 关联的对象被认定为瞬时(Transient)的.瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier).如果瞬时(Transient)对象在程序中没有被引用,它会被垃圾回收器(garbage collector)销毁.使用Hibernate Session可以将其变为持久(Persis

【翻译】MongoDB指南/CRUD操作(三)

[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近性,分布式查询(Distributed Queries),分布式写操作,模拟两阶段任务提交,在副本集中执行配额读取 1 原子性和事务(Atomicity and Transactions) 在MongoDB中,写操作在单文档级别具有原子性,即使修改一个文档中的多个嵌入式文档也是如此. 当一个写操作修

CRUD操作 create创建 read读取 update修改 delete删除

1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段 行有个名字叫记录 CRUD操作:create 创建(添加)read 读取update 修改delete 删除 1.添加数据insert into Info values('p009','张三',1,'n001','2016-8-30 12:9:8') ; 给特定的列添加数据insert into Info (code,name) values('p010','李四');自增长列的处理in

使用MyBatis对表执行CRUD操作

一.使用MyBatis对表执行CRUD操作——基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下: 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-ma