.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高级框架数据库增删改查的一些操作 --------------------------- ...
随机推荐
- 【QTP专题】04_对象及操作方法
本节介绍知识点包括 1.QTP自动化的原理 2.两类对象:TO(测试对象).RO(运行对象) 3.操作方法:SetTOProperty,GetROProperty,GetTOProperty 1.QT ...
- 数数(高维DP)
T1 数数 [问题描述] fadbec 很善于数数,⽐如他会数将 a 个红球,b 个黄球,c 个蓝球,d 个绿球排成⼀列,任意相邻不同⾊的数⽬. 现在 R 君不知道 fadbec 数的对不对,想让你也 ...
- 洛谷P5264 【模板】多项式三角函数
题面 传送门 题解 据说有一个叫做欧拉公式的东西 \[e^{ix}=\cos(x)+i\sin(x)\] 别问我为啥我今天第一次看到它 那么显然也有 \[e^{-ix}=\cos(x)-i\sin(x ...
- redis 3.0 集群__监控警报工具(sentinel)
参考文档 http://redis.readthedocs.org/en/latest/topic/sentinel.html 因为目前还处于开发阶段,就先不研究了,待续
- 模块sys, os, glob, pickle, subprocess常见用法
参考python常用标准库 http://blog.51cto.com/lizhenliang/1872538 一. sys 1. sys.argv 脚本名1.py, 命令行中执行python 1 ...
- 一次http请求响应流程
前端客户端 发起http请求 web服务器接收并解析http报文 通过WSGI协议发送给web框架 web框架创建请求对象 中间层处理 具体的视图处理-业务处理 中间层处理 创建http响应对象 返回 ...
- KVO 使用及原理
KVO的基本原理大概是这样的 当一个对象被观察时, 系统会新建一个子类NSNotifying_A ,在子类中重写了对象被观察属性的 set方法, 并且改变了该对象的 isa 指针的指向(指向了新 ...
- oracle nvl()函数
oracle的nvl()函数作用是当第一个值不为null时,返回第一个值,否则返回第二个值. 当第一个值为一个运算表达式时,那么第二个的值被限定为只能是NUMBER类型或者能隐式转换为NUMBER类型 ...
- css第二篇:样式的特殊性、重要性、继承和层叠
特殊性: 假设有几个不同的规则改变的都是同一个元素的值,那么哪一个规则将会胜出呢?这就得靠特殊值啦,什么是特殊值呢?特殊值的大小呢?如下图: 值越大代表越牛,如1,0,0,0永远大于0,X,X,X ...
- ios真机测试问题
前端页面在ios端真机测试出现的问题 由于苹果对于性能的要求是近乎苛刻,如果没有可点的特性的元素系统默认不会给它响应事件,因此真机测试时容易添加不上绑定事件 解决办法: 1.通过js判断当前是否为苹果 ...