EF简单的增删查改
Add
/// <summary>
///
/// </summary>
public void Add()
{
TestDBEntities2 testdb = new TestDBEntities2();
Test1 test1 = new Test1() { Name="yang"};
testdb.Tests.Add(test1);
testdb.SaveChanges();
}
Modify
public void Modify()
{
//-------方法1--------
// //1.先查询出来
Test1 test1 = testdb.Tests.Where(u => u.Name == "yang").FirstOrDefault();
////2修改内容
test1.Name = "yang123";
////3 提交
testdb.SaveChanges();
//4. 提交
testdb.SaveChanges();
} public void Modify2()
{
//1.new对象
Test1 test1 = new Test1() { Id = , Name = "yang1" }; #region 修改部分字段
//2.附加对象
testdb.Tests.Attach(test1);
//3.修改部分字段
testdb.Entry(test1).Property("Name").IsModified = true;
#endregion #region 修改全部字段
//2.修改全部字段
testdb.Entry(test1).State = System.Data.EntityState.Modified;
#endregion //4. 提交
testdb.SaveChanges();
}
Delete
public void Delete()
{
//1.先查
Test1 test1 = testdb.Tests.Where(u => u.Name == "yang").FirstOrDefault();
//2.再删除
testdb.Tests.Remove(test1);
//3.提交
testdb.SaveChanges();
} public void Delete2()
{ //1. new对象
Test1 test1 = new Test1() { Name = "yang" };
//2.附加对象
testdb.Tests.Attach(test1);
//3.删除对象
testdb.Tests.Remove(test1);
//4. 提交
testdb.SaveChanges();
}
Select
public void Select()
{
List<Test1> list;
List<Test1> list1; //开始没有查询 ToList后才开始查询
list = testdb.Tests.Where(u => u.Name == "yang").ToList();
list1 = (from u in testdb.Tests where u.Name == "yang" select u).ToList(); }
EF简单的增删查改的更多相关文章
- nodejs连接mysql并进行简单的增删查改
最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs ...
- EF各版本增删查改及执行Sql语句
自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...
- Java连接MySQL数据库及简单的增删查改操作
主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...
- mybatis实现简单的增删查改
接触一个新技术,首先去了解它的一些基本概念,这项技术用在什么方面的.这样学习起来,方向性也会更强一些.我对于mybatis的理解是,它是一个封装了JDBC的java框架.所能实现的功能是对数据库进行增 ...
- asp.net MVC最简单的增删查改!(详)
折腾了两天搞出来,但原理性的东西还不是很懂,废话不多说上图上代码 然后右键models,新建一个数据模型 注意我添加命名为lianxi 添加后如上 接下来在controllers添加控制器还有在Vie ...
- 一般处理程序+htm C#l简单的增删查改
首先引用两个文件一个dll: 数据库表已创建 首先编写数据读取部分 /// <summary> /// 查询 /// </summary> /// <param name ...
- RavenDb学习(二)简单的增删查改
在上一节当中已经介绍了RavenDb的文档设计模式,这一节我们要具体讲一讲如何使用api去访问RavenDb .连接RavenDb var documentStore = new DocumentSt ...
- Hibernate 的事物简单的增删查改
Hibernate 是一个优秀的ORM框架体现在: 1. 面向对象设计的软件内部运行过程可以理解成就是在不断创建各种新对象.建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不管 ...
- EF 集合版 增删查改
随机推荐
- ansible检测链路状态和切换状态
控制机 ansible.cfg callback_plugins = /usr/share/ansible/plugins/callback:/opt/ansible/plugins/callback ...
- Objective-C中#define的常见用法
参考博客 http://blog.csdn.net/kindazrael/article/details/8108868 在C语言中,预处理代码是非常强大的工具,能让代码变得可读性和可维护性更强.预处 ...
- MySQL 使用方法简单教程
1.启动MySQL服务器实际上上篇已讲到如何启动MySQL.两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作.二是在DOS方式下运行 d:/mysql/bi ...
- Java SE技术概览 - Jave SE Platform at a Glance
从学习到工作,使用Java有几年时间,一直没有好好端详一下她的“内涵”.无意中看到一个关于Java SE的概览图,发现Java中提供的API还挺系统全面,把她放到博客中,相信对于想系统了解Java技术 ...
- 当局部变量遇上全局变量——extern及花括号用法举例
请阅读以下代码并说出它的输出结果. #include <stdio.h> ; int foo() { ; { extern int val; printf("val_foo = ...
- 网络HTTP请求状态详解
HTTP状态码大全 完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1l ...
- 遍历input。select option 选中的值
<label> <input name="Fruit" type="radio" value="0" class=&quo ...
- iOS中UIKit——UIButton设置边框
UIButton *testButton = [UIButton buttonWithType:UIButtonTypeSystem]; [testButton setFrame:CGRectMake ...
- ADO .NET 链接 增删改查
ADO.NET: 数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中也可以将数据库中的数据提取到内存中供程序调用 所有数据访问技术的基础 连 ...
- 一个用WPF做的简单计算器源代码
一.界面设计XAML代码 <Window x:Class="fengjisuanqi.MainWindow" xmlns="http://schemas.micro ...