EF 简单的 CRUD、分页 代码笔记
添加:
static void Main(string[] args)
{
CCDBEntities ccdbContext = new CCDBEntities();
MyStudent user = new MyStudent();
user.FName = "胡章诚";
user.FAge = 21;
user.FGender = "男";
user.FMath = 88;
user.FEnglish = 99;
user.FClassId = 2;
user.FBirthday = DateTime.Now;
ccdbContext.MyStudent.Add(user);
ccdbContext.SaveChanges();
}
-----------------------------------
修改整个表实体
static void Main(string[] args)
{
CCDBEntities ccdbContext = new CCDBEntities();
MyStudent user = new MyStudent();
user.Fid = 21; //注:修改的时候要为主键赋值
user.FName = "胡章诚";
user.FAge = 21;
user.FGender = "男";
user.FMath = 88;
user.FEnglish = 99;
user.FClassId = 2;
user.FBirthday = DateTime.Now;
ccdbContext.MyStudent.Attach(user);
ccdbContext.Entry<MyStudent>(user).State = System.Data.EntityState.Modified;
ccdbContext.SaveChanges();
}
----------------------------------------
修改一个列:
static void Main(string[] args)
{
CCDBEntities ccdbContext = new CCDBEntities();
MyStudent user = new MyStudent();
user.Fid = 22;
user.FName = "胡章诚";
user.FAge = 21;
user.FGender = "男";
user.FMath = 88;
user.FEnglish = 99;
user.FClassId = 2;
user.FBirthday = DateTime.Now;
ccdbContext.MyStudent.Attach(user);
ccdbContext.Entry<MyStudent>(user).Property<string>(u => u.FName).IsModified = true;
ccdbContext.SaveChanges();
Console.WriteLine("修改成功");
Console.ReadKey();
}
-------------------------------------------
删除一条数据:
static void Main(string[] args)
{
CCDBEntities ccdbContext = new CCDBEntities();
MyStudent user = new MyStudent();
user.Fid = 22;
ccdbContext.MyStudent.Attach(user);
ccdbContext.Entry<MyStudent>(user).State = System.Data.EntityState.Deleted;
ccdbContext.SaveChanges();
}
-----------------------------------------
查询:
1、用Lambda进行查询
var modelList = dbContext.MyStudent
.Where(u => u.Fid < 100)
.Where(u => u.Fid > 40)
.Select(u => new { u.Fid, u.FName, u.FGender });
2、用linq查询
var modelList = from u in dbContext.MyStudent
where u.Fid > 40 && u.Fid < 100
select new { u.FGender, u.Fid };
--------------------------------------
分页:
采用 Lambda表达式 分页:
var modelList = dbContext.MyStudent
.OrderBy(u=>u.Fid)
.Skip(pagesize * (pageIndex - 1))
.Take(pagesize);
EF 简单的 CRUD、分页 代码笔记的更多相关文章
- PHP分页初探 一个最简单的PHP分页代码的简单实现
PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...
- PHP分页初探 一个最简单的PHP分页代码实现
PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...
- 简单的JQuery分页代码
1. [代码][JavaScript]代码 001 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ...
- 8天掌握EF的Code First开发系列之2 简单的CRUD操作
本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 创建控制台项目 根据.Net中的类来创建数据库 简单的CRUD操作 数据库模式更改介绍 本章小结 本人的实验环境 ...
- ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作
前言: 本章主要通过一个完整的示例讲解ASP.NET Core MVC+EF Core对MySQL数据库进行简单的CRUD操作,希望能够为刚入门.NET Core的小伙伴们提供一个完整的参考实例.关于 ...
- 瞧一瞧,看一看呐,用MVC+EF快速弄出一个CRUD,一行代码都不用写,真的一行代码都不用写!!!!
瞧一瞧,看一看呐用MVC+EF快速弄出一个CRUD,一行代码都不用写,真的一行代码都不用写!!!! 现在要写的呢就是,用MVC和EF弄出一个CRUD四个页面和一个列表页面的一个快速DEMO,当然是在不 ...
- 简单的beego分页功能代码
一个简单的beego分页小插件(源代码在最下面): 支持条件查询 支持参数保留 支持自定义css样式 支持表/视图 支持参数自定义 默认为pno 支持定义生成链接的个数 使用方式: 1)action中 ...
- EF简介及CRUD简单DEMO
一.实体框架(Entity FrameWork)简介 • 简称EF • 与Asp.Net MVC关系与ADO.NET关系 • ADO.NET Entity FrameWork是微软以ADO.NET为基 ...
- bootstrap-paginator 分页插件笔记
[MVC]bootstrap-paginator 分页插件笔记 bootstrap-paginator基于bootstrap框架,使用起来非常简单.官网:http://harttle.github ...
随机推荐
- 快速配置SSH证书登录
环境: 在 CentOS 5/6/7.RHEL 5/6/7 和 Oracle Linux 6/7 上测试通过 使用 ssh-key-gen 命令生成公钥和私钥 用 ssh-copy-id 命令将公钥复 ...
- Nginx阅读笔记(四)之root和alias
nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应.root与alias主要区别在于nginx如何解释location后面的uri ...
- (IOS)截图Demo
思路是建一个UIView的子类,获取划动出的矩形,用协议将矩形传递给代理对象,依据该矩形完成图像数据的截取,并显示出来. 截图视图类: #import <UIKit/UIKit.h> @p ...
- 一致性算法--Raft
分布式一致性算法--Raft 前面一篇文章讲了Paxos协议,这篇文章讲它的姊妹篇Raft协议,相对于Paxos协议,Raft协议更为简单,也更容易工程实现.有关Raft协议和工程实现可以参考这个链接 ...
- JAX-RS
一.简介 JAX-RS(Java API for RESTful Web Services),是JAVAEE6中提出的Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建W ...
- UITableView 协议中常用的方法
UITableViewDataSource 协议中常用方法 1.设置右边 索引值 - ( NSArray *)sectionIndexTitlesForTableView:( UITableView ...
- 多线程wait()和sleep()以及InterruptedException异常
1.核心区别: sleep用于线程控制,wait用于线程间的通信. sleep是Thread类的方法,是让线程休息一段时间,然后自动恢复运行,与其他线程无关,与同步无关,也与锁无关(拿锁时不会释放锁) ...
- [计算机网络] vsftpd的安装与使用
简单介绍: vsftpd是一个能够执行在类UNIX操作系统上的FTPserver软件,它能够执行在Linux.BSD.Solaris.HP-UX等系统上. 1 vsftpd的安装 在ubuntu系统上 ...
- 异常关闭MyEclipse 8.6后,不能重启
删掉这两个文件.
- 新安装的linux(linux mint 或则ubuntu)系统中安装postgresql-xc安装的包
一:./configure的时候1,gcc的处理:sudo apt-get install clang && rvm install 1.9.3 --with-gcc=clang2,缺 ...