一、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的形式根据顶端作为参考!!!

最新文章

  1. Odoo 8.0 实施开发指南 第一版 试读
  2. IOS6学习笔记(二)
  3. ML 01、机器学习概论
  4. DataTable转换成List&lt;T&gt;
  5. 凯撒加密解密(java字母移位)
  6. Install PhoneGap
  7. 关于Jquery.validate.js中动态删除验证remove方法的Bug
  8. java.lang.ClassCastException: java.lang.NoClassDefFoundError cannot be cast to java.lang.RuntimeException
  9. 二、oracle sql*plus常用命令
  10. windows消息简单应用实例
  11. javaweb-2-Tomcat初步学习与使用
  12. 用API创建用户
  13. 实体类和json互相转换
  14. .net 2.0 使用linq
  15. C语言函数调用栈(三)
  16. mysqlcheck与myisamchk的区别
  17. jar中META-INF
  18. ThinkPHP3的使用
  19. springboot工程的添加方式
  20. PHP 操作redis 封装的类 转的

热门文章

  1. JavaScrip条件表达式优化
  2. blazor发布之后 刷新404的解决方法
  3. 详解Redis中两种持久化机制RDB和AOF
  4. Duplicate entry &#39;&#39; for key &#39;PRIMARY&#39;
  5. Zabbix 监控系统部署
  6. C++ Error 个人笔记(live)
  7. k8s运行容器之Job应用(6)
  8. 040.Python进程和Join
  9. Linux系统函数read()/write()/pread()/pwrite()的区别-(转自CSDN网络)
  10. python内存管理总结