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 ...
随机推荐
- jquery日历签到控件的实现
calendar.js var calUtil = { //当前日历显示的年份 showYear:2015, //当前日历显示的月份 showMonth:1, //当前日历显示的天数 showDays ...
- 数据层使用DBHelper.dll来减少工作量
目前在需求确定了以后进行开发的步骤一般是这样的:建立数据表,建立model,构建数据操作层,最后在页面中进行调用.关于数据操作层,因为大量的操作都集中在增加.更新.删除等简易操作,而我之前的写法是每次 ...
- Mac上使用Visual Studio Code开发/调试.NET Core代码
Mac上使用Visual Studio Code开发/调试.NET Core代码 .Net Core 1.0终于发布了,Core的一大卖点就是跨平台.这个跨平台不只是跨平台运行,而且可以跨平台开发.今 ...
- hibernate 延长加载范围 4.2
1. 关闭延迟加载功能 lazy="false"2.修改抓取策略 fetch="join"直接查询关联数据,一个联接查询搞定3.使用Hibernate对象的in ...
- Nginx Rewrite规则初探(转)
Nginx rewrite(nginx url地址重写)Rewrite 主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语法规则匹配,如果需要Ng ...
- BZOJ 1600: [Usaco2008 Oct]建造栅栏
1600: [Usaco2008 Oct]建造栅栏 Time Limit: 5 Sec Memory Limit: 64 MB Description 勤奋的Farmer John想要建造一个四面的 ...
- iOS 开发 Message Digest Algorithm 5(MD5加密)
MD5的全称是Message Digest Algorithm 5(消息摘要算法第五版),是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.在90年代初由MIT Laboratory ...
- Python框架 Flask 项目实战教程
本文目的是为了完成一个项目用到的flask基本知识,例子会逐渐加深.最好对着源码,一步一步走.下载源码,运行pip install -r requirements.txt 建立环境python db_ ...
- Python之路Day6
Day6的主要内容是: configparser模块 shutil模块 subprocess模块 处理xml的模块 1.configparser模块 #! /usr/bin/env python # ...
- 笔记之Cyclone IV 第一卷第一章FPGA 器件系列概述
因为本人用的黑金四代开发板,中央芯片采用ALTERA的cycloneIV E,所以就此器件阅读altera官网资料,并做相应的笔记,以便于以后查阅 Cyclone IV 器件系列具有以下特性:■ 低成 ...