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;
}
}

EF CRUD 操作的更多相关文章

  1. EF crud操作

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

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

    本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 创建控制台项目 根据.Net中的类来创建数据库 简单的CRUD操作 数据库模式更改介绍 本章小结 本人的实验环境 ...

  3. 基于封装通用的EF CRUD 的操作

    1.  Entity Framework是Microsoft的ORM框架,随着 Entity Framework 不断的完善强化已经到达了EF 6.0+ 还是非常的完善的,目前使用的比例相对于其他OR ...

  4. ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作

    前言: 本章主要通过一个完整的示例讲解ASP.NET Core MVC+EF Core对MySQL数据库进行简单的CRUD操作,希望能够为刚入门.NET Core的小伙伴们提供一个完整的参考实例.关于 ...

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

    上一篇通过一系列的操作,终于把SequoiaDB的集群部署到单台机器上了. 建议去安装体验一下吧. 在整个环境的部署的体验来看,并没有MongoDB的部署简单,但是比MongoDB的部署要清晰.Mon ...

  6. MVC3和MVC4中CRUD操作

    MVC3中EF实现的CRUD操作 public class HomeController : Controller { // // GET: /Home/ CarModelContainer db = ...

  7. 从头编写 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部分 ...

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

    Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratc ...

  9. Spring Boot整合Mybatis并完成CRUD操作

    MyBatis 是一款优秀的持久层框架,被各大互联网公司使用,本文使用Spring Boot整合Mybatis,并完成CRUD操作. 为什么要使用Mybatis?我们需要掌握Mybatis吗? 说的官 ...

随机推荐

  1. Understanding and Managing SMTP Virtual Servers

    Simple Mail Transfer Protocol (SMTP) Service Overview The Simple Mail Transfer Protocol (SMTP) servi ...

  2. Python 模块学习:re模块

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. 方法/属性 作用 match() 决定 R ...

  3. spring4.0整合mongodb3.0.4项目实践(用户验证)

    我们的项目用到了spring框架和mongdb数据库,随着mongodb升级到3.0已有半年时间,我们也开始随之升级,但是3.0的用户验证有所更改,导致原来的很多配置无法再用. 经过几天的尝试后,终于 ...

  4. 黄聪:Xmind修改默认字体风格设置

    Xmind是一款非常好用的思维导图软件,但默认字体使用宋体不够好看,软件本身不支持设置默认字体,但通过修改配置文件达到配置默认字体的目的 默认控制风格的配置文件位置 XMind\plugins\org ...

  5. 用radio控制<tr>的隐藏和显示问题

    jsp页面代码 <tr> <th nowrap="nowrap" width="10%" height="50px" st ...

  6. MFC的类层次结构图

  7. OAF_EO系列7 - OAException异常处理及实现(案例)

    2014-06-12 Created By BaoXinjian

  8. POJ 3162 Walking Race 树形DP+线段树

    给出一棵树,编号为1~n,给出数m 漂亮mm连续n天锻炼身体,每天会以节点i为起点,走到离i最远距离的节点 走了n天之后,mm想到知道自己这n天的锻炼效果 于是mm把这n天每一天走的距离记录在一起,成 ...

  9. group by 获取总记录数

    sql中有group buy 后如何获取总记录的条数,来生成分页 当然一般情况下我是不推荐这样的分页,如果你真的需要应该是你表结构设计有问题 1.适用于所有情况 $db = new PDO(DSN.. ...

  10. 问对于一个给定的n,怎样才能用最少的步骤将它变到1

    如果n为偶数,则将它除以2,如果n为奇数,则将它加1或者减1.问对于一个给定的n,怎样才能用最少的步骤将它变到1.例如:n= 61n-- 60n/2 30n/2 15n++ 16n/2 8n/2 4n ...