Entity FrameWork 增删查改

Add

 1 #region 1.0 新增+void Add()
 2         /// <summary>
 3         /// 新增
 4         /// </summary>
 5         static void Add()
 6         {
 7             //1.创建实体对象,使用对象初始化器,初始化对象
 8             Studnet stu = new Studnet()
 9             {
10                 //给字段名赋值
11                 s_Name = "刘德华",
12                 s_Sex = "男",
13                 s_Age = 23,
14                 c_ID = 1,
15
16             };
17
18             //2.创建EF数据上下文对象,通过EF,新增到数据库。
19             DB_USERSEntities db = new DB_USERSEntities();
20
21
22             //3将对象stu加入到数据上下文的Student集合中
23             db.Studnet.Add(stu);
24
25             //4.调用数据上下文的保存方法,将对象保存到数据库
26             db.SaveChanges();
27
28             //------测试代码--------------
29              Console.WriteLine("新增成功");
30
31         }
32         #endregion

Add

 
Modify

 1 #region 2.0 修改(先查询再修改)
 2         /// <summary>
 3         /// 修改--(对于修改,官方标准的修改是先查询出要修改的数据,然后进行修改)
 4         /// </summary>
 5         static void Modify()
 6         {
 7             //创建数据上下文对象
 8             DB_USERSEntities db = new DB_USERSEntities();
 9
10             //FirstOrDefault返回结果的第一个元素
11             Studnet stu = db.Studnet.Where(s => s.s_ID == 10).FirstOrDefault();
12
13             Console.WriteLine(string.Format("修改前的信息是{0} :", stu.ToString()));
14
15             //修改数据
16             stu.s_Name = "张惠妹";
17
18             //重新保存到数据库
19             db.SaveChanges();
20
21             //------测试代码--------------------------------//
22             Console.WriteLine("修改成功");
23             Console.WriteLine(string.Format("修改后的信息是{0} :", stu.ToString()));
24         }
25
26         #endregion

Modify

 
Query

//这里会查询到的结果是对象,就是类似于,system.什么什么。这是因为ToString()方法是Object对象的方法,这里我们需要来对Student对象,重写一个Tostring方法。
//因为T4模板,会在每次保存的时候,自动覆盖之前的修改,重新生成。所以需要为student写一个部分类,在部分类里面重写Tostring()方法

 1 #region 3.0 简单查询
 2         /// <summary>
 3         /// 查询
 4         /// </summary>
 5         static void Query()
 6         {
 7             //创建数据上下文对象
 8             DB_USERSEntities db = new DB_USERSEntities();
 9
10             //查询
11             List<Studnet> stu= db.Studnet.Where(s => s.s_Name == "刘德华").ToList();
12
13             //------测试代码----------------------------------------//
14             //遍历查询到的数据
15             stu.ForEach(s => Console.WriteLine(s.ToString()));
16         }
17         #endregion

Query

 
Delete

 1 #region 4.0 删除
 2         /// <summary>
 3         /// 删除
 4         /// </summary>
 5         static void Delete()
 6         {
 7             DB_USERSEntities db = new DB_USERSEntities();
 8
 9             //测试删除指定的数据(创建要删除的对象)
10             Studnet stu = new Studnet() { s_ID=8};
11             //附加到EF中
12             db.Studnet.Attach(stu);
13             //标记为删除
14             db.Studnet.Remove(stu);
15             //执行删除
16             db.SaveChanges();
17
18             //--------测试代码---------------//
19             Console.WriteLine("删除成功");
20
21         }
22         #endregion

Delete

时间: 2024-10-21 09:48:21

Entity FrameWork 增删查改的相关文章

Entity FrameWork 增删查改的本质

之前的文章里面已经说了,EF的增删查改.那时候的修改,删除,只能是先查询出来要修改的数据,再修改,删除...现在来一个改进版的,增删查改. 1.Add 1 static void Add() 2 { 3 //1.创建student对象,并使用对象初始化器,初始化这个对象 4 Studnet stu = new Studnet() 5 { 6 s_Name = "古巨基", 7 s_Sex = "男", 8 s_Age = 39, 9 c_ID = 2, 10 11

EF实现增删查改功能

In the previous tutorial you created an MVC application that stores and displays data using the Entity Framework and SQL Server LocalDB. In this tutorial you'll review and customize the CRUD (create, read, update, delete) code that the MVC scaffoldin

在MVC程序中,使用泛型仓储模式和工作单元实现增删查改

在这片文章中,我将自己动手为所有的实体:写一个泛型仓储类,还有一个工作单元. 工作单元的职责就是:为每一个实体,创建仓储实例.仓储(仓库)的职责:增删查改的功能实现. 我们将会在控制器中,创建工作单元类(UnitOfWork)的实例,然后根据实体,创建仓储实例,再就是使用仓储里面的方法,做操作了. 下面的图中,解释了,仓储和EF 数据上文的关系,在这个图里面,MVC控制器和仓储之间的交互,是通过工作单元来进行的,而不是直接和EF接触. 那么你可能就要问了,为什么要使用工作单元??? 工作单元,就

实现基本的增删查改功能

1. In the previous tutorial you created an MVC application that stores and displays data using the Entity Framework and SQL Server LocalDB. In this tutorial you'll review and customize the CRUD (create, read, update, delete) code that the MVC scaffol

4.CRUD Operations Using the Repository Pattern in MVC【在MVC中使用仓储模式进行增删查改】

原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 上一篇文章,讲到了MVC中基本的增删查改,这篇文章,我会继续说到,使用仓储模式,进行增删查改. 什么是仓储模式呢,我们先来了解一下:  仓储模式是为了在程序的数据访问层和业务逻辑层之间创建一个抽象层,它是一种数据访问模式,提供了一种更松散耦合的数据访问方法.我们把创建数据访问的逻辑代码写在单独的类中,或者类库中

6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pattern-and-dep/ 系列目录: Relationship in Entity Framework Using Code First Approach With Fluent API[[使用EF Code-First方式和Fluent API来探讨EF中的关系]] Code First Mig

5.在MVC中使用泛型仓储模式和工作单元来进行增删查改

原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pattern-and-uni/ 系列目录: Relationship in Entity Framework Using Code First Approach With Fluent API[[使用EF Code-First方式和Fluent API来探讨EF中的关系]] Code First Mig

SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组类库,这组类库可以让我们通过程序的方式访问数据库,并以各种方式操作存储在其中的数据; ADO.NET是基于.NET FrameWork,与.NET FrameWork类库的其余部分是高度集成的 2.连接数据库的步骤 ①创建连接字符串 Data Source=XXX-PC; Initial Catal

hibernate基础增删查改简单实例

hibernate 基础理论知识网上很多,可以百度和google.这里不做多的介绍,以一个User表来开展例子 建一个web-project 我这里用了junit单元测试环境来进行增删查改的测试,别的不多说,导包就行 本次用到的所有jar包下载地址: 链接:http://pan.baidu.com/s/1skHrg0t 密码:dbe2 1.hibernate配置文件(hibernate.cfg.xml):主要是数据库连接核心的配置项 <?xml version='1.0' encoding='u