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 的增删改查操作相关推荐

  1. python增删改查的框架_简单的Django框架增删改查操作

    Django之orm对MysqL数据库的增删改查操作简介: 利用Django中orm来查找数据库中的数据,对数据库进行增.删.改.查: 增:新增数据 # 操作数据库user表新增记录 # 方式1: u ...

  2. php修改数据库字段内容,php对数据库的增删改查操作

    在我看来数据库是个既复杂又高深莫测的东西,但百分之八十左右的程序员都不需要去精通他,对于我们前端开发来说,只要会数据库的增删改查语句就差不多了.首先我们来说说sql的增删改查语句. 一.增删改查 插入 ...

  3. python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...

    这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding ...

  4. 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...

    ---------------------------------------------------------------------------------------------------- ...

  5. java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作

    1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...

  6. 使用JDBC,完成对如下表的增删改查操作

    使用JDBC,完成对如下表的增删改查操作 增加操作 使用循环和随机数技巧,增加1000个数据.要求积分在0-200,注册时间均匀分布在2018年各个月份.从26个字母中随机取出3个字母作为昵称,昵称不 ...

  7. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  8. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  9. 利用Mybatis对数据库进行增删改查操作

    文章目录 mybatis模糊查找 先来了解一下 #{}和${}的使用 parameterType和resultType的使用 selectOne和selectList的使用 mysql自增主键返回 方 ...

最新文章

  1. React-Native中的flexbox布局的使用
  2. 小程序 setData 学问多
  3. 如何画架构图之C4模型画法
  4. 用纯CSS禁止鼠标点击事件以及禁止鼠标样式
  5. JSP的结构和生命周期
  6. 前端学习(1946)vue之电商管理系统电商系统之初步使用vue-table-with-tree
  7. 单账户登录踢人 php,踢人下线
  8. 高级考题_理论干货最最直观的词云分布,带你一次看清天大考题端倪!
  9. NoSQL之Cassandra
  10. Marlin Protocol正在为验证者开放OTC渠道
  11. Jaakko isalo谈《愤怒的小鸟》创意来源
  12. 数据结构和算法详解(四)——五大基本算法思想
  13. dax powerbi 生成表函数_如何用Power BI对数据建模?
  14. php之使用curl对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)
  15. android小小的开发细节
  16. CentOS7安装OpenProj
  17. 如何将iPhone投屏到Mac电脑上?
  18. 开启Windows7快速启动栏
  19. 如何在MSDN上获取Win7镜像
  20. c语言记账,C语言会计记账管理系统.doc

热门文章

  1. 配置源码管理工具(2)
  2. arm opcode hook
  3. Windows上编译libpng
  4. Windows与Linux下进程间通信技术比较
  5. mysql 横向排列,mysql横向转纵向、纵向转横向排列的方法
  6. map 循环_被问到Spring循环依赖怎么解决?秀给面试官看!内附图解
  7. MATLAB的size、length函数
  8. 用Matlab实现字符串分割(split)
  9. java remove(index)_方法removeElementAt(int index)在Java中做什么?
  10. 微型计算机常用的worm是,2010江西省计算机等级考试试题 二级C试题考试答题技巧...