Add
 #region 1.0 新增+void Add()
/// <summary>
/// 新增
/// </summary>
static void Add()
{
//1.创建实体对象,使用对象初始化器,初始化对象
Studnet stu = new Studnet()
{
//给字段名赋值
s_Name = "刘德华",
s_Sex = "男",
s_Age = ,
c_ID = , }; //2.创建EF数据上下文对象,通过EF,新增到数据库。
DB_USERSEntities db = new DB_USERSEntities(); //3将对象stu加入到数据上下文的Student集合中
db.Studnet.Add(stu); //4.调用数据上下文的保存方法,将对象保存到数据库
db.SaveChanges(); //------测试代码--------------
Console.WriteLine("新增成功"); }
#endregion

Add

 
Modify

修改很智能的,在生成SQl语句的时候,只是生成你修改过的某个列的字段的SQL语句,这个可以通过SQLServer工具栏里面的SQL Server profiler工具侦听到。

 #region 2.0 修改(先查询再修改)
/// <summary>
/// 修改--(对于修改,官方标准的修改是先查询出要修改的数据,然后进行修改)
/// </summary>
static void Modify()
{
//创建数据上下文对象
DB_USERSEntities db = new DB_USERSEntities(); //FirstOrDefault返回结果的第一个元素
Studnet stu = db.Studnet.Where(s => s.s_ID == ).FirstOrDefault(); Console.WriteLine(string.Format("修改前的信息是{0} :", stu.ToString())); //修改数据
stu.s_Name = "张惠妹"; //重新保存到数据库
db.SaveChanges(); //------测试代码--------------------------------//
Console.WriteLine("修改成功");
Console.WriteLine(string.Format("修改后的信息是{0} :", stu.ToString()));
} #endregion

Modify

 
Query

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

 #region 3.0 简单查询
/// <summary>
/// 查询
/// </summary>
static void Query()
{
//创建数据上下文对象
DB_USERSEntities db = new DB_USERSEntities(); //查询
List<Studnet> stu= db.Studnet.Where(s => s.s_Name == "刘德华").ToList(); //------测试代码----------------------------------------//
//遍历查询到的数据
stu.ForEach(s => Console.WriteLine(s.ToString()));
}
#endregion

Query

 
Delete

//删除按理说也是和修改一样,需要先查出来要删除的数据,然后删除,但这里不这么做

db.表名.Remove(对象); //此方法只是标记了当前对象为删除状态,要删除需要先加到上下文中。

 #region 4.0 删除
/// <summary>
/// 删除
/// </summary>
static void Delete()
{
DB_USERSEntities db = new DB_USERSEntities(); //测试删除指定的数据(创建要删除的对象)
Studnet stu = new Studnet() { s_ID=};
//附加到EF中
db.Studnet.Attach(stu);
//标记为删除
db.Studnet.Remove(stu);
//执行删除
db.SaveChanges(); //--------测试代码---------------//
Console.WriteLine("删除成功"); }
#endregion

Delete

Entity FrameWork 增删查改的更多相关文章

  1. Entity FrameWork 增删查改的本质

    之前的文章里面已经说了,EF的增删查改.那时候的修改,删除,只能是先查询出来要修改的数据,再修改,删除...现在来一个改进版的,增删查改. 1.Add static void Add() { //1. ...

  2. Entity Framework(三)---FluentAPI和增删查改

    一.FluentAPI: 1.基本配置: namespace ConsoleApp14.ModelConfig { public class PersonConfig: EntityTypeConfi ...

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

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  4. 3.EF 6.0 Code-First实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-entity-framework-5-0-code- ...

  5. 4.在MVC中使用仓储模式进行增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...

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

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  7. EF各版本增删查改及执行Sql语句

    自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...

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

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

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

    标签: 原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository ...

随机推荐

  1. Linux Red hat修改主机名

    步骤一:修改etc/hosts文件内容为 [root@kypt01 /]# cd etc[root@kypt01 etc]# cat hosts127.0.0.1 localhost kypt01 l ...

  2. python排序算法的实现-冒泡

    1.算法描述: (1)共循环 n-1 次 (2)每次循环中,如果 前面的数大于后面的数,就交换 (3)设置一个标签,如果上次没有交换,就说明这个是已经好了的. 2.代码 #!/usr/bin/pyth ...

  3. ecshop 加广告出现广告位的宽度值必须在1到1024之间

    打开 admin/ad_position.php这个文件,搜索1024,这里你会搜到两个地方 在236行左右 if ($ad_width > 1024 || $ad_width < 1) ...

  4. 表格类似Excel

    只是很简单的实现表格,使用GridView控件-->可以上下左右滚动,但是不能合并 直接上代码: 1.主要布局 <?xml version="1.0" encoding ...

  5. 【转】Xamarin Forms 介绍

    特此声明,本篇博文转自:http://blog.csdn.net/kinfey/article/details/29621381 什么是 Xamarin Forms ? Xamarin Forms 是 ...

  6. 萝卜叶万能助手SEO网络营销简介

    萝卜叶万能助手专业版是就是将我们10年的SEO经验和方法汇聚于一体的结晶,旨在打造一款使用简单方便,功能强大的SEO软件,以便节省您的时间,提高您收集资料.维护网站.发布帖子.进行网络营销的效率. 借 ...

  7. 如何将 Cortana 与 Windows Phone 8.1 应用集成 ( Voice command - Natural language recognition )

    随着 Windows Phone 8.1 GDR1 + Cortana 中文版的发布,相信有很多用户或开发者都在调戏 Windows Phone 的语音私人助理 Cortana 吧,在世界杯的时候我亲 ...

  8. python 字符串截取

    我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解 python的字串列表有2种取值顺序1是从左到右索引默认0开始的,最大范围是字符串长度少1s = 'ilo ...

  9. Ping-Pong (Easy Version)(DFS)

    B. Ping-Pong (Easy Version) time limit per test 2 seconds memory limit per test 256 megabytes input ...

  10. [转]OOPC:Object-Oriented Programming in C

    转载自:http://www.cnblogs.com/stli/archive/2010/10/16/1853190.html OOPC是指OOP(Object-Oriented Programmin ...