一、Linq语句的应用:

var queryAllCustomers = from cust in customers   group cust by cust.City into custGroup  where cust.City == "London" orderby cust.Name ascending   select cust;

1、 from 子句引入数据源 (customers) 和范围变量 (cust)。

2、where筛选子句(后面是筛选的条件)

(1):筛选一张表中的字段时:where cust.City == "London" && cust.Name == "Devon"使用&&链接,表示“并且“的意思

(2):筛选多张表中的字段时:where cust.City == "London" || cust.City == "Paris"使用||链接,表示”或者“的意思

3、排序

(1):order 字段 ascebding :根据字段自动正序排序

(2):orderby  字段   descending :根据字段自动反序排序

4、分组

(1):group cust by cust.City into custGroup:group cust by cust.字段名称 into 自定义分组名称

--------------------------------------------------------------------------------------------------------------------------------------------------------------

var innerJoinQuery =from cust in customers  join dist in distributors on cust.City equals dist.City    select new { CustomerName = cust.Name, DistributorName = dist.Name };

5、 联接

(1):join dist in distributors on cust.City equals dist.City:join 范围属性 in 表名称 on 第一张表.字段 = 第二张表.字段

(2):select new { CustomerName = cust.Name, DistributorName = dist.Name }:把第一张表的name和第二张表的name重新定义一个名称!!!

--------------------------------------------------------------------------------------------------------------------------------------------------------------

二、Linq连接数据库:

1、首先创建一个Linq to sql类

2、视图中找到服务器资源管理器

3、连接数据库,创建Linq to sql类,把表拖拽到Linq to sql类中

4、Web.config中创建连接数据库的字符串

(1):<add name="BroadcastScreenConnectionString" connectionString="Data Source=.;Initial Catalog=BroadcastScreen;User ID=sa;Password=wbf2368864112."

5、创建一个普通类class1

(1):public static string sqlconnectionstring=configurationManager.ConnectionStrings[“BroadcastScreenConnectionString”].ConnectionString;

(2): public DataClasses1DataContext db = new DataClasses1DataContext(SqlConnectionString);

(3):public class Class1: System.Web.UI.Page,继承System.Web.UI.Page,这个方法是创建web项目时自带的,只不过放到了这里被继承,然后web项目再继承连接数据库的类,这样做的目的是为了把连接字符串的方法改成公共类

6、web项目public partial class WebForm1 : Class1

7、增删改查:

(1)、(增)article c = new article(); article:表名,把c表中需要的字段赋值,完成后db.article.InsertOnSubmit(c);  db.SubmitChanges();这两句的作用:把需要添加的数据添加到相应的数据库中

(2)、(删)db.ExecuteCommand("UPDATE SiteInfo SET IsDeleted = 1 WHERE Id=1

ExecuteCommand作用:直接对数据库执行sql命令

(3)、(改)  var sql = from b in db.article where b.id == 1118 select b;先根据linq语句条件id查到想修改的数据,sql.name=“黄桃”,对象点字段的形式把需要修改的字段修改完成后再用db.article.InsertOnSubmit(c);  db.SubmitChanges();把修改完成的数据修改到相应的数据库中;

(4)、(查) 查询根据linq查询数据,linq的形式根据顶端作为参考!!!

Lin语法(Linq对数据库操作)的更多相关文章

  1. LINQ(数据库操作增、删、改及并发管理)

    本文将演示如何通过 Entity Framework 数据模型创建.修改.删除数据库记录. Customer cust = new Customer() { CustomerID = "LA ...

  2. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  3. Linq 数据库操作(增删改查)

    Linq数据库增删改查 Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法 ...

  4. C# SQLite 数据库操作

    C# SQLite 数据库操作学习 运行环境:Window7 64bit,.NetFramework4.61,C# 7.0 参考: SQLite 官网 SQL As Understood By SQL ...

  5. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  6. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  7. LINQ系列:LINQ to XML操作

    LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...

  8. 常用的Mysql数据库操作语句大全

    一.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  9. python 学习笔记十六 django深入学习一 路由系统,模板,admin,数据库操作

    django 请求流程图 django 路由系统 在django中我们可以通过定义urls,让不同的url路由到不同的处理函数 from . import views urlpatterns = [ ...

随机推荐

  1. [DB] Spark SQL

    概述 基于Spark,兼容Hive 集成在Spark中,不需单独安装 提供统一的数据访问方式 结构化的数据类型:JDBC.JSON.Hive.Parquet(Saprk SQL 默认数据源) 支持标准 ...

  2. [刷题] 454 4Sum II

    要求 给出四个整型数组ABCD,寻找有多少 i j k l 的组合,使得A[i]+B[j]+C[k]+D[l]=0 ABCD元素个数均为N,0<=N<=500 示例 输入: A = [ 1 ...

  3. [Java] Spring 使用

    背景 JavaEE 应用框架 基于IOC和AOP的结构J2EE系统的框架 IOC(反转控制):即创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象,是Spring的基础 ...

  4. 马哥Linux SysAdmin学习笔记(三)

    CentOS 5和6的启动流程: Linux:kernel+rootfs kernel:进程管理,内存管理,网络管理,驱动程序,文件系统,安全功能 rootfs: glibc 库:函数集合,funct ...

  5. Linux_配置匿名访问FTP服务

    [RHEL8]-FTPserver:[Centos7]-FTPclient !!!测试环境我们首关闭防火墙和selinux(FTPserver和FTPclient都需要) [root@localhos ...

  6. 测试 USB 存储设备读写性能(Mb/s),平均读写速度等

    1.将U盘(USB3.0)插入被测试机器,假定识别设备为sdc2.创建vfat文件系统分区/dev/sdb1分区容量大于30GBumount /dev/sdc1mkfs -t vfat /dev/sd ...

  7. 云计算OpenStack---创建实例(11)

    创建实例时,需要先创建网络及实例类型等其它配置: 一.创建虚拟网络(Self-service network) 网络概述图: 网络连接图: 1.创建self-service网络 (1)加载系统变量: ...

  8. linux进程间通信-(转自 临水)

    一.进程间通信概述进程通信有如下一些目的:A.数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B.共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别 ...

  9. 使用Tomcat插件控制台中文乱码解决方案(IDEA)(Day_51)

    解决方案 1. File -> Settings... 2. 搜索 Runner (运行程序),在 'VM options:' 中添加:-Dfile.encoding=GB2312 注:GB23 ...

  10. 利用TortoiseGit向Github上传文件

    利用TortoiseGit向Github上传文件 第一步:建一个新文件夹,作为本地仓库 第二步:右键选择设置为版本库 若弹出,确认即可 重新打开改文件,会发现多了一个绿色的小勾 在文件夹中会自动生成一 ...