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吗? 说的官 ...
随机推荐
- Linux Modules Introduction
Modules are small kernel extensions ,that may be loaded and unloaded at will● Can implement drivers, ...
- .NET常用方法——邮件发送
邮件发送类文件,可直接使用: 调用方法(实例化.静态调用): 实例化: string exception = ""; SendEmail.SendEmail SE = new Se ...
- foxmail 6.5升级到7.0版本后,旧邮件的导入处理
随着foxmail 7.0版的火热升级,部分从foxmial 6.5版升级到7.0版的用户可能会出现旧邮件丢失的困扰.这里,foxmail为大家提供的解决方案如下: 打开Foxmail,点击 文件 ...
- MySQL优化—工欲善其事,必先利其器之EXPLAIN
最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器.最近我就打算了解下几个优化MySQL中经常用到的工具.今天就简单介绍下EXPLAIN. 内容导航 id select_t ...
- sql server 2012 如何收缩事务日志
sql2008不再支持 BACKUP LOG 数据库名 WITH NO_LOG 语句 BACKUP Log zxta with no_log 截断事务日志 sql2008 提示错误如下 BACKU ...
- mssql查询某个值存在某个表里的哪个字段的值里面
第一步:创建 查询某个值存在某个表里的哪个字段的值里面 的存储过程 create proc spFind_Column_In_DB ( @type int,--类型:1为文字类型.2为数值类型 )-- ...
- RAC_Oracle集群服务安装前期准备Prepare(案例)
2014-07-08 Created By BaoXinjian
- PLSQL_性能优化工具系列10_Automatic Database Diagnostic Monitor - ADDM
2014-09-06 Created By BaoXinjian
- @Autowired失效
今天发现了一个使用@Autowired但是注入失败的问题. 后来发现原来是一个Validator中有@Autowired , 并试图注入一个service , 但是这个service始终是null , ...
- Qt中在图片上叠加显示文字
Qt中在图片上叠加显示文字 QCustLabel::QCustLabel(QWidget *parent):QLabel(parent){ setPixmap(QPixmap(QString::f ...