Linq to SQL 的增删改查操作
Linq,全称Language Integrated Query,作为C#3.0新语法,是C#语言的一个扩展,可以将数据查询直接集成到编程语言本身中。 Linq表达式和SQL语句差不多,说白了就是颠倒sql语法, from where select ...,从from开始,以select/group by 结束,输出一个IEnumerable<T>或 IQueryable<T>的集合。世间万物皆系于一箭之上,存在即合理,技术是进步的,还可使用标准化查询运算符(SQO),继承自IEnuberable<T>接口,提供了 筛选、投影、聚合、排序等功能的方法,缺点就是语句太多庞大复杂。优点使用便捷,有即时加载(FindAll)和延时加载(Where)
EF(Entity Framework)Ado.NET中面向开发数据的一种技术,有Code First、Model First、Database First,是微软的一个ORM框架。
Lambda表达式的本质就是匿名函数,可以包含表达式和语句,也可以用于创建委托或表达式树类型,运算符为“=>”,读作 goes to,借用MVC企业级实战书中一图
new Func<string, int>(delegate (string str) { return str.Length; });(delegate (string str) { return str.Length; }); //匿名方法 (string str) => { return str.Length; }; //Lambda语句 (string str) => str.Length; //Lambda表达式 (str) => str.Lenth; //省略类型,让IDE去判断 str => str.Lenth; //去掉括号
Linq操作的是数据对象,所以需要先建立一个实体对象模型,操作的表如下
USE [IBBC] GO CREATE TABLE [Table_1]( IDD INT PRIMARY KEY NOT NULL, Nnmae VARCHAR(15) NULL )INSERT [dbo].[Table_1] ([IDD], [Nnmae]) VALUES (100, N'清高祖'),(102, N'清高宗'), (103, N'清太祖'),(104, N'Test1'), (105, N'Test2'),(106, N'Test3'), (107, N'Test4'),(108, N'Test5')
查询:
public void Dbquery(int id) {IBBCEntities db = new IBBCEntities();var request = from d in db.Table_1where d.IDD == idselect new { d.IDD, d.Nnmae };foreach (var item in request){Console.WriteLine("查詢語法: " + item);}var request1 = db.Table_1.SingleOrDefault(b => b.IDD == id);Console.WriteLine("(SQO)方法語法: " +request1.IDD+" "+request1.Nnmae);Console.ReadKey(); }
添加:
//添加:var add1 = db.Table_1.SingleOrDefault(c=>c.IDD==1010);if (add1.IDD.Tostring()==null){Table_1 tb = new Table_1{IDD = 1010,Nnmae = "張三丰"};db.Table_1.Add(tb);db.SaveChanges();}(PS:add1.IDD为Int类型,所以永远不会等于null,故取其ToString(),下同))
修改:
//修改 var update1 = db.Table_1.SingleOrDefault(c => c.IDD == 1010); if (update1.IDD.Tostring()!=null) { update1.Nnmae = "張君寶"; db.SaveChanges(); }
删除:
//刪除var delete1 = db.Table_1.SingleOrDefault(c=>c.IDD==1010);if (delete1.IDD.Tostring()!=null) { db.Table_1.Remove(delete1); db.SaveChanges(); }
权当做学习记录
--市人皆大笑,举手揶揄之
转载于:https://www.cnblogs.com/Sientuo/p/6163991.html
Linq to SQL 的增删改查操作相关推荐
- python增删改查的框架_简单的Django框架增删改查操作
Django之orm对MysqL数据库的增删改查操作简介: 利用Django中orm来查找数据库中的数据,对数据库进行增.删.改.查: 增:新增数据 # 操作数据库user表新增记录 # 方式1: u ...
- php修改数据库字段内容,php对数据库的增删改查操作
在我看来数据库是个既复杂又高深莫测的东西,但百分之八十左右的程序员都不需要去精通他,对于我们前端开发来说,只要会数据库的增删改查语句就差不多了.首先我们来说说sql的增删改查语句. 一.增删改查 插入 ...
- python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...
这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding ...
- 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...
---------------------------------------------------------------------------------------------------- ...
- java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作
1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...
- 使用JDBC,完成对如下表的增删改查操作
使用JDBC,完成对如下表的增删改查操作 增加操作 使用循环和随机数技巧,增加1000个数据.要求积分在0-200,注册时间均匀分布在2018年各个月份.从26个字母中随机取出3个字母作为昵称,昵称不 ...
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作
此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...
- 利用Mybatis对数据库进行增删改查操作
文章目录 mybatis模糊查找 先来了解一下 #{}和${}的使用 parameterType和resultType的使用 selectOne和selectList的使用 mysql自增主键返回 方 ...
最新文章
- React-Native中的flexbox布局的使用
- 小程序 setData 学问多
- 如何画架构图之C4模型画法
- 用纯CSS禁止鼠标点击事件以及禁止鼠标样式
- JSP的结构和生命周期
- 前端学习(1946)vue之电商管理系统电商系统之初步使用vue-table-with-tree
- 单账户登录踢人 php,踢人下线
- 高级考题_理论干货最最直观的词云分布,带你一次看清天大考题端倪!
- NoSQL之Cassandra
- Marlin Protocol正在为验证者开放OTC渠道
- Jaakko isalo谈《愤怒的小鸟》创意来源
- 数据结构和算法详解(四)——五大基本算法思想
- dax powerbi 生成表函数_如何用Power BI对数据建模?
- php之使用curl对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)
- android小小的开发细节
- CentOS7安装OpenProj
- 如何将iPhone投屏到Mac电脑上?
- 开启Windows7快速启动栏
- 如何在MSDN上获取Win7镜像
- c语言记账,C语言会计记账管理系统.doc
热门文章
- 配置源码管理工具(2)
- arm opcode hook
- Windows上编译libpng
- Windows与Linux下进程间通信技术比较
- mysql 横向排列,mysql横向转纵向、纵向转横向排列的方法
- map 循环_被问到Spring循环依赖怎么解决?秀给面试官看!内附图解
- MATLAB的size、length函数
- 用Matlab实现字符串分割(split)
- java remove(index)_方法removeElementAt(int index)在Java中做什么?
- 微型计算机常用的worm是,2010江西省计算机等级考试试题 二级C试题考试答题技巧...