.NET EF 框架-实现增删改查

声明一个EF上下文对象

Model dbContext=new Model();

添加操作(向表中插入一条数据)

//声明一个表的实体

Contact contact =new Contact();

//向表中的字段添加数据

contact.Name="张三";

contact.EnrollmenDate=DateTime.Now;

//做插入操作

dbContext.Contacts.Add(contact);

dbContext.SaveChanges();

修改操作(根据ID修改表中的数据)

//声明一个表的实体

Contact contact=new Contact();

contact.Name="张三三";

contact.EnrollmentDate=DateTime.Now;

contact.ID=3;//修改或删除操作时必填字段

//做修改操作

dbContext.Entry<Contact>(contact).State=Syste.Data.Entity.EntityState.Modified;

//保存

dbContext.SaveChanges();

删除操作(根据ID删除表中的数据)

//删除ID为3的一条数据

Contact contact=dbContext.Contacts.Find(3);

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(30);

创建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;}

}

时间: 2024-10-11 02:13:22

.NET EF 框架-实现增删改查的相关文章

Entity - 使用EF框架进行增删改查 - 模型先行

模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的时候,不是选择已有数据库,而是选择空白.

VS2012里面使用EF框架的增删改查和分页的方法

public class BaseRepository<T> where T : class    {        //实例化EF框架        DataModelContainer db = new DataModelContainer(); //添加        public T AddEntities(T entity)        {            db.Entry<T>(entity).State = EntityState.Added;        

Entity - 使用EF框架进行增删改查

要操作的表结构(表名:Tb_Category): 创建一个控制台程序: 添加一个ADO.NET实体数据模型: 1.对控制台程序右键 2.选择ADO.NET实体类模型 3.添加之后,弹出新窗口,选择已有数据库. 4.看是否是已有链接,选择链接等等一系列设置. 5.之后选择要操作的表,下方可以选择是否添加存储过程. 6.项目列表 然后就可以编写代码: 其中在Model.Contect.cs文件中获得,数据实体入口: 然后再Program.cs中编写代码: using System; using Sy

使用EF框架实现增删改查操作

1:添加数据 第二种方式: 2:删除数据 3:修改数据 4:查询数据 查询所有的数据: 查询部分数据 原文地址:http://blog.51cto.com/11871779/2117128

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Struts2+Hibernate+Spring框架实现增删改查

一.添加3个框架的JAR包,完成后写配置文件: 1.web配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=&quo

用DBContext (EF) 实现通用增删改查的REST方法

我们用ADO.NET Entity Data Model来生成实体类后,一般都会对这些类进行基本的增删改查操作,如果每个类都要写这些基本的方法,实在太乏味了.下面就是通过step by step的方式介绍如何用DBContext来实现通用增删改查的REST方法,以及实现过程中容易出现的问题. 1. 打开vs2012,新建一个class library的项目 2. 新加一个ADO.NET Entity Data Model项到这个项目 3. 打开App.Config, 修改res://* 为res

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步: 1.创建项目(Asp.net Core 2.1项目) 2.项目使用EF Core 3.建立实体 4.生成迁移文件(生成数据库) 5.使用VS工具生成视图.控制器代码 示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git 1.创建项目(Asp.net Core 2.1项目) 选择.net core 版本2.1 基础项目创建成功 2.项目使用E