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. Linux Modules Introduction

    Modules are small kernel extensions ,that may be loaded and unloaded at will● Can implement drivers, ...

  2. .NET常用方法——邮件发送

    邮件发送类文件,可直接使用: 调用方法(实例化.静态调用): 实例化: string exception = ""; SendEmail.SendEmail SE = new Se ...

  3. foxmail 6.5升级到7.0版本后,旧邮件的导入处理

    随着foxmail 7.0版的火热升级,部分从foxmial 6.5版升级到7.0版的用户可能会出现旧邮件丢失的困扰.这里,foxmail为大家提供的解决方案如下:   打开Foxmail,点击 文件 ...

  4. MySQL优化—工欲善其事,必先利其器之EXPLAIN

    最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器.最近我就打算了解下几个优化MySQL中经常用到的工具.今天就简单介绍下EXPLAIN. 内容导航 id select_t ...

  5. sql server 2012 如何收缩事务日志

    sql2008不再支持 BACKUP LOG 数据库名 WITH NO_LOG   语句 BACKUP Log zxta with no_log 截断事务日志 sql2008 提示错误如下 BACKU ...

  6. mssql查询某个值存在某个表里的哪个字段的值里面

    第一步:创建 查询某个值存在某个表里的哪个字段的值里面 的存储过程 create proc spFind_Column_In_DB ( @type int,--类型:1为文字类型.2为数值类型 )-- ...

  7. RAC_Oracle集群服务安装前期准备Prepare(案例)

    2014-07-08 Created By BaoXinjian

  8. PLSQL_性能优化工具系列10_Automatic Database Diagnostic Monitor - ADDM

    2014-09-06 Created By BaoXinjian

  9. @Autowired失效

    今天发现了一个使用@Autowired但是注入失败的问题. 后来发现原来是一个Validator中有@Autowired , 并试图注入一个service , 但是这个service始终是null , ...

  10. Qt中在图片上叠加显示文字

    Qt中在图片上叠加显示文字   QCustLabel::QCustLabel(QWidget *parent):QLabel(parent){ setPixmap(QPixmap(QString::f ...