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. [aaronyang]WPF4.5 - AyTabControlBase样式分享,绝对好看

    样式代码如下: 对于博客园将文章移除首页的做法:我就迁移了.文章已经迁移:http://www.ayjs.net/post/75.html 由于例子比较简单,你只要指定Style即可,难点,透明区域的 ...

  2. retrofit2 上传图片

    直接上代码 接口请求代码 NewResultApi.modifyUserInfo(userModel.getUid(), userModel.getToken(), sex, intro, name, ...

  3. nginx location 的配置

    一.基本语法:location [=|~|~*|^~] /uri/ { … } 二.分类: 1.基本location:以“ = ”或“ ^~ ”为前缀或者没有任何前缀的 /uri/ 2.正则locat ...

  4. js数据类型判断和数组判断

    这么基础的东西实在不应该再记录了,不过嘛,温故知新~就先从数据类型开始吧 js六大数据类型:number.string.object.Boolean.null.undefined string: 由单 ...

  5. Android TabActivity中onKeyDown无效问题

    @Override     public boolean onKeyDown(int keyCode, KeyEvent event)     {                  //按下键盘上返回 ...

  6. Hibernate缓存原理与策略 Hibernate缓存原理:

    Hibernate缓存原理: 对于Hibernate这类ORM而言,缓存显的尤为重要,它是持久层性能提升的关键.简单来讲Hibernate就是对JDBC进行封装,以实现内部状态的管理,OR关系的映射等 ...

  7. Android 手机技巧

    1. 使用其它手机做热点上网,最怕的就是有些应用会在连接 WIFI 时偷偷做一些事情,比如备份/同步数据等等.在这流量就是金钱的时代,不能白白让钱流走,这时你需要进入“设置 -> 浏览使用情况 ...

  8. cocos2d ios 环境搭建

    一.下载cocos2d-x http://cocos2d-x.org/projects/cocos2d-x/wiki/Download cocos2d-x-2.1.4.zip @ June.18, 2 ...

  9. WPF国际化(多语言)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  10. Swift 字符与字符串

    Swift 的 String 和 Character 类型