Entity FrameWork 增删查改
| 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 增删查改的更多相关文章
- Entity FrameWork 增删查改的本质
之前的文章里面已经说了,EF的增删查改.那时候的修改,删除,只能是先查询出来要修改的数据,再修改,删除...现在来一个改进版的,增删查改. 1.Add static void Add() { //1. ...
- Entity Framework(三)---FluentAPI和增删查改
一.FluentAPI: 1.基本配置: namespace ConsoleApp14.ModelConfig { public class PersonConfig: EntityTypeConfi ...
- 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- 3.EF 6.0 Code-First实现增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-entity-framework-5-0-code- ...
- 4.在MVC中使用仓储模式进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...
- 5.在MVC中使用泛型仓储模式和工作单元来进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- EF各版本增删查改及执行Sql语句
自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...
- 在MVC中使用泛型仓储模式和工作单元来进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- 在MVC中使用泛型仓储模式和依赖注入实现增删查改
标签: 原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository ...
随机推荐
- U深度利用iso文件制作U盘启动盘
利用U盘装win10系统: 工具:U深度装机版 文件:win10.iso 步骤1:下载U深度装机版安装 步骤2:打开U深度,制作U盘启动盘,注意选择iso模式,如下图所示 接下来下一步即可,工具会 ...
- Metaweblog在Android上使用
同步发表于http://avenwu.net/2015/02/04/metaweblog metaweblog是一个博客接口协议,目前主流的博客平台均支持该协议,比如博客园,CSDN,WordPres ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】【实验一】流水灯模块
实验一:流水灯模块 对于发展商而言,动土仪式无疑是最重要的任务.为此,流水灯实验作为低级建模II的动土仪式再适合不过了.废话少说,我们还是开始实验吧. 图1.1 实验一建模图. 如图1.1 所示,实验 ...
- C#集合--数组
Array类是所有一维和多维数组的隐式基类,同时也是实现标准集合接口的最基本的类型.Array类实现了类型统一,因此它为所有数组提供了一组通用的方法,不论这些数组元素的类型,这些通用的方法均适用. 正 ...
- Equals Finalize GetHashCode GetType MemberwiseClone ReferenceEquals ToString String.IsInterned
参考资料: http://blog.csdn.net/afgasdg/article/details/6889383 http://www.cnblogs.com/skyivben/archive/2 ...
- Spark和hadoop的关系
1. Spark VSHadoop有哪些异同点? Hadoop:分布式批处理计算,强调批处理,常用于数据挖掘和数据分析. Spark:是一个基于内存计算的开源的集群计算系统,目的是让数据分析更加快速, ...
- Web Uploader文件上传插件
http://www.jq22.com/jquery-info2665 插件描述:WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现 ...
- 严重: Exception starting filter struts2解决方法!
转自:http://blog.knowsky.com/260578.htm 问题出现: 严重: Exception starting filter struts2java.lang.ClassNotF ...
- WinStore控件之TextBox
1 TextBox简单实例 内容摘要:包含文本的选中,弹出什么类型的键盘,回车隐藏键盘, <Grid Name="root" Background="Transpa ...
- 使用nodejs搭建图片服务器(一)
背景 当我们开发一个Web项目的时候,为了将图片管理与web服务分离开,通常都会搭建一个图片服务器. 之所以选择nodejs是因为使用nodejs来搭建web项目相当简单而且快速,虽然这个图片服务器很 ...