.net EF框架-实现增删改查
声明一个EF上下文对象
Model dbContext = new Model();
添加操作(向表中插入一条数据)
//声明一个表的实体
Contact contact = new Contact();
//向表中的字段添加数据
contact.Name = "张三";
contact.EnrollmentDate = DateTime.Now;
//做插入操作
dbContext.Contacts.Add(contact);
//保存
dbContext.SaveChanges();
修改操作(根据ID修改表中的数据)
//声明一个表的实体
Contact contact = new Contact();
contact.Name = "张三三";
contact.EnrollmentDate = DateTime.Now;
contact.ID = ; //修改或删除操作时必填字段
//做修改操作
dbContext.Entry<Contact>(contact).State=System.Data.Entity.EntityState.Modified;
//保存
dbContext.SaveChanges();
删除操作(根据ID删除表中的数据)
//删除ID为3的一条数据
Contact contact = dbContext.Contacts.Find();
dbContext.Contacts.Remove(contact);
dbContext.SaveChanges();
查询操作(查询表中所有数据)
List<Contact> list = dbContext.Contacts.ToList();
查询操作(条件查询)
List<Contact> list = dbContext.Contacts.Where(u => u.Name == "东莞").ToList();
查询操作(根据ID查看单条数据)
Contact contact = dbContext.Contacts.Find();
查看数据(分页及条件查询)
int _Page=; //第几页
int _Take = ; //每页显示多少条数据
List<Contact> result = dbContext.Contacts.Where(a => a.Name == "东莞").OrderBy(a => a.ID).Skip(_Take * (_Page - )).Take(_Take).ToList();
查看数据(条件模糊查询)
//Contains等价于数据库 like '%key%'指定的字符串对象是否出现在字符串中
//EndsWith等价于数据库 like '%key' 字符串对象结尾是否与指定字符串匹配
//StartsWith等价于数据库 like 'key%'字符串对象开头是否与指定字符串匹配
List<Contact> result = dbContext.Contacts.Where(a => a.Name.Contains("东莞") || a.Name.EndsWith("")).ToList();
创建 DbSet 对象
public partial class Model : DbContext
{
public Model()
: base("name=efdemo")
{
}
public virtual DbSet<Contact> Contacts { get; set; }
}
创建Contact表对象
public class Contact
{
public int ID { get; set; }
public string Name { get; set; }
public DateTime EnrollmentDate { get; set; }
public virtual ICollection<Enrollment> Enrollments { get; set; }
}
.net EF框架-实现增删改查的更多相关文章
- Entity - 使用EF框架进行增删改查 - 模型先行
模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的 ...
- VS2012里面使用EF框架的增删改查和分页的方法
public class BaseRepository<T> where T : class { //实例化EF框架 DataModelContainer ...
- Entity - 使用EF框架进行增删改查 - 数据库先行
数据库先行:先创建数据库,然后进行增删查该操作. 要操作的表结构(表名:Tb_Category): 创建一个控制台程序: 添加一个ADO.NET实体数据模型: 1.对控制台程序右键 2.选择ADO.N ...
- EF框架实增删改查
数据库链接配置: <connectionStrings> <add name="XxzxWorkEntities" connectionString=" ...
- .Net EF框架的增删改查
创建上下文对象: WordBoradEntities db = new WordBoradEntities(); 添加: //1.1创建实体对象 User uObj = new User() { uN ...
- .NET EF 框架-实现增删改查
声明一个EF上下文对象 Model dbContext=new Model(); 添加操作(向表中插入一条数据) //声明一个表的实体 Contact contact =new Contact(); ...
- tp框架的增删改查
首先,我们来看一下tp框架里面的查询方法: 查询有很多种,代码如下: <?php namespace Admin\Controller; use Think\Controller; class ...
- Yii2.0高级框架数据库增删改查的一些操作(转)
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- Yii2.0高级框架数据库增删改查的一些操作
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
随机推荐
- “全栈2019”Java第五十九章:抽象类与抽象方法详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- link和@import的区别是什么 ?
1.link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务:@import属于CSS范畴,只能加载CSS. 2.link引入CSS是,在页面载入时间同时加载:@import页面网页完全 ...
- [ActionScript 3.0] 判断XML属性是否存在
在as3中判断xml节点是否存在以及判断xml某节点是否存在某属性可用下面方法: if(xml.hasOwnProperty("frameRate")){ trace(" ...
- 阿里java开发规范学习(附P3C IDEA插件 帮助规范的养成)
浅析 阿里巴巴 Java 开发规约 (未完成) 更加优秀的页面展现请到浅析 阿里巴巴 Java 开发规约 contents 为什么要学 编程规约 P3C IDEA 插件 why-use 我们知道,一般 ...
- 无法下载APP
最近遇见下面的情况两次,各种搜索过资料,但是都没什么结果,把自己的解决方法分享如下: 实践证明,出现这个问题,应该是出现了下面几方面原因: 第一次遇见上述问题,是年后来到公司接手了新项目,然后不久传来 ...
- SQL总结-----触发器
概念 触发器是一种特殊类型的存储过程,不由用户直接调用.创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行. 触发器可以查询其他表,而且可以包含复杂的 SQL 语句. 它们主要用 ...
- 51 Nod 1067 博弈 SG函数
1067 Bash游戏 V2 1 秒 131,072 KB 10 分 2 级题 有一堆石子共有N个.A B两个人轮流拿,A先拿.每次只能拿1,3,4颗,拿到最后1颗石子的人获胜.假设A B都非常聪 ...
- 2019 CCPC-Wannafly Winter Camp Day5(Div2, onsite)
solve 5/11 补题:7/11 A Cactus Draw Code:zz Thinking :zz 题意:要在n*n的网格内画上一棵节点数为n树,使得没有边相交. 很好想的构造题,因为网格有n ...
- 榨取kkksc03 多维dp
榨取kkksc03 多维dp 题面:洛谷 P1855 榨取kkksc03 一道简单的动态规划,背包再加一维费用,首先可以易得三维动态规划转移方程 \[ dp[i][j][w]=\left\{ \beg ...
- 求一个n元一次方程的解,Gauss消元
求一个n元一次方程的解,Gauss消元 const Matrix=require('./Matrix.js') /*Gauss 消元 传入一个矩阵,传出结果 */ function Gauss(mat ...