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;
}
}
EF CRUD 操作的更多相关文章
- EF crud操作
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 8天掌握EF的Code First开发系列之2 简单的CRUD操作
本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 创建控制台项目 根据.Net中的类来创建数据库 简单的CRUD操作 数据库模式更改介绍 本章小结 本人的实验环境 ...
- 基于封装通用的EF CRUD 的操作
1. Entity Framework是Microsoft的ORM框架,随着 Entity Framework 不断的完善强化已经到达了EF 6.0+ 还是非常的完善的,目前使用的比例相对于其他OR ...
- ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作
前言: 本章主要通过一个完整的示例讲解ASP.NET Core MVC+EF Core对MySQL数据库进行简单的CRUD操作,希望能够为刚入门.NET Core的小伙伴们提供一个完整的参考实例.关于 ...
- SequoiaDB 系列之二 :SequoiaDB的简单CRUD操作
上一篇通过一系列的操作,终于把SequoiaDB的集群部署到单台机器上了. 建议去安装体验一下吧. 在整个环境的部署的体验来看,并没有MongoDB的部署简单,但是比MongoDB的部署要清晰.Mon ...
- MVC3和MVC4中CRUD操作
MVC3中EF实现的CRUD操作 public class HomeController : Controller { // // GET: /Home/ CarModelContainer db = ...
- 从头编写 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部分 ...
- 【转载】从头编写 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 ...
- Spring Boot整合Mybatis并完成CRUD操作
MyBatis 是一款优秀的持久层框架,被各大互联网公司使用,本文使用Spring Boot整合Mybatis,并完成CRUD操作. 为什么要使用Mybatis?我们需要掌握Mybatis吗? 说的官 ...
随机推荐
- C# DEBUG 调试信息打印及输出详解
转载自: http://blog.csdn.net/aaaaatiger/article/details/5583301 1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选) 2. ...
- 黄聪:如何阻止iframe里引用的网页自动跳转
今天做了个网页,要在网页里设置一个iframe,然后套用其他的网站.使用http://luanqi-cat.blogbus.com 这个网址的时候,出现了莫名其妙的问题,我的网页居然会强制自动跳转到这 ...
- 黄聪:wordpress如何获取当前页面的URL
一行代码搞定 <? echo home_url( add_query_arg( array() ) ); ?>
- Akka(二) - Future
1. future的所有方法都是非阻塞立即返回的 (1)future都要有TimeOut和ExecutionContextExecutor这2个隐士参数 (2)打印future object Hell ...
- Top 6 Programming Languages for Mobile App Development
Mobile application development industry in the last five years have multiplied in leaps and bounds, ...
- Hadoop系统架构
一.Hadoop系统架构图 Hadoop1.0与hadoop2.0架构对比图 YARN架构: ResourceManager –处理客户端请求 –启动/监控ApplicationMaster –监控N ...
- 查看iis错误日志时提示找不到 freb.xsl的解决方法
http://stackoverflow.com/questions/786638/how-can-i-get-gzip-compression-in-iis7-working/787251 Look ...
- Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
去配置文件中找 , 某个配置文件被引用了两次以上.移除后保留一个即可.如下即可产生上述问题 <import resource="classpath:testContext-curren ...
- Python标准库08 多线程与同步 (threading包)
Python主要通过标准库中的threading包来实现多线程.在当今网络时代,每个服务器都会接收到大量的请求.服务器可以利用多线程的方式来处理这些请求,以提高对网络端口的读写效率.Python是一种 ...
- 辩护技巧总结——律师在刑事辩护中应注意的几个问题 z
律师在刑事辩护中的角色就像医院中的医生对病人一样,对嫌疑人至关重要.律师的百分之一的失误,对嫌疑人来讲就是百分之百的不幸.因此我在刑事辩护中更加谨慎认真,并归纳了一些注意点供朋友参考. 一.仔细 ...