1.新建一个winform项目。

2.添加一个Linq to Sql 类,命名为Northwind

3.打开服务器资源管理器,将表拖动到linq to sql 类,实体类就由Vs生成了

4.实例化DataContext类

NorthwindDataContext dc = new NorthwindDataContext();

5.下面就可以使用Linq to Sql啦。

a.查询Employees所有数据

var ee =

from employee in dc.Employees

select employee;

b.加个Where条件,查询Employee表所有City=London

var e2 =

from employee indc.Employeeswhere employee.City == "London"

select employee;

c.查询EmployeeID<5的数据

var e3 =

from employee indc.Employeeswhere employee.EmployeeID < 5

select employee;

d.查询雇佣日期在1993年1月1日以前的人员。

var e4 =

from employee indc.Employeeswhere employee.HireDate < new DateTime(1993, 1, 1)select employee;

e.多个查询条件

var e5 =

from employee indc.Employeeswhere employee.HireDate < new DateTime(1993, 1, 1)where employee.EmployeeID < 3

select employee;

f.like语句

var e6 =

from employee indc.Employeeswhere SqlMethods.Like(employee.FirstName, "%a%")//where employee.FirstName.Contains("a")//等价于 like '%a%'//where employee.FirstName.StartsWith("a")//等价于 like 'a%'//where employee.FirstName.EndsWith("a")//等价于 like '%a'

select employee;

g.查询指定的列

var e7 =(from employee indc.Employees//select new { employee.EmployeeID, employee.FirstName };

select new{

员工编号=employee.EmployeeID,

员工姓名=employee.FirstName,

尊称=employee.TitleOfCourtesy

});

h.子查询

var e8 =

from employee indc.Employeeswhere employee.Orders.Count > 100

select employee;

i.内连接

/**

* 查询位于伦敦的客户的订单

* SELECT *

* FROM [dbo].[Orders]

* INNER JOIN [dbo].[Customers] ON [Customers].[CustomerID] = [Orders].[CustomerID]

* WHERE [Customers].[City] = 'London'*/

var e9 =

from cus indc.Customers

join ordindc.Orders on cus.CustomerID equals ord.CustomerIDwhere cus.City == "London"

select ord;

j.增加

Employees m = newEmployees();

m.LastName= "闪硕";

m.FirstName= "燕";

m.Title= "闪硕标题";

dc.Employees.InsertOnSubmit(m);

dc.SubmitChanges();

k.修改

var e10 = dc.Employees.FirstOrDefault(employee => employee.LastName == "闪硕");

e10.City= "石家庄";

dc.SubmitChanges();

l.删除

var e10 = dc.Employees.FirstOrDefault(employee => employee.LastName == "闪硕");

dc.Employees.DeleteOnSubmit(e10);

dc.SubmitChanges();

练习代码使用Vs2012,微软northwnd示例数据库

vs2010 mysql linq to sql 系列_linq to sql简单使用相关推荐

  1. vs2010 mysql linq to sql 系列_LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据...

    LINQ和 LINQ to SQL 都已经不是一个新事物了,但是我接触的比较晚,本着绝知此事要躬行的态度,决定写这个系列. 本文使用的测试环境是VS 2010,和sql server 2005数据库. ...

  2. mysql参数优化步骤_MySQL架构优化实战系列4:SQL优化步骤与常用管理命令2(转)

    MySQL架构优化实战系列4:SQL优化步骤与常用管理命令 原文:http://dbaplus.cn/news-11-649-1.html 一.SQL语句优化步骤 1.查看MySQL状态及配置 sho ...

  3. MySQL系列---架构与SQL执行流程详解

    文章目录 1. 背景 2. 架构体系 2.1 架构图 2.2 模块详解 2.3 架构分层 3. 查询SQL语句执行流程 3.1 连接 3.1.1 MySQL支持的通信协议 3.1.2 通信方式 3.2 ...

  4. oracle批量更新数据从另一表_常用SQL系列之(五):多表和禁止插入、批量与特殊更新等...

    本系统为@牛旦教育IT课堂在微头条上的内容, 为便于查阅,特辑录于此,都是常用SQL基本用法.. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  5. db2 日期加减一天_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等...

    本系统为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  6. db2 删除schema中所有表_常用SQL系列之(六):删除方式、数据库、表及索引元信息查询等...

    本系统为@牛旦教育IT课堂在微头条上的内容, 为便于查阅,特辑录于此,都是常用SQL基本用法.. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  7. LINQ之路系列博客后记

    缘起 今年3月,我换了工作单位.后来多次收到公司的新人培训邮件,不过对此我并不感冒,说实话并不喜欢这种活动.印象中,新人培训无非是唠叨些公司的规章制度.侃述一下公司的光辉历史还有灿烂的未来发展等等.规 ...

  8. mongoose 批量修改字段_常用SQL系列之(五):多表和禁止插入、批量与特殊更新等...

    本系统为@牛旦教育IT课堂在微头条上的内容, 为便于查阅,特辑录于此,都是常用SQL基本用法.. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  9. greenplum 查询出来的数字加减日期_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等

    本系统为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

最新文章

  1. Android列表控件选项中添加进度框ProgressBar实现
  2. Enterprise Library 3.0 安装过程
  3. 生成Base58格式的UUID(Hibernate Base64格式的UUID续)
  4. UWP 检测网络状态
  5. MySQL error 1477_mysql_error.md
  6. javascript --- 在linux上部署项目
  7. PS教程第十七课:放大看 缩小看
  8. [css] 举例说明BFC会与float元素相互覆盖吗?为什么?
  9. 前端学习(626):数据类型简介
  10. python 计算每日累计_一颗韭菜的自我修养:用 Python 分析下股市,练练手
  11. 你可以不懂数据分析,但请一定收藏这个神器!
  12. python3+selenium入门12-警告框处理
  13. php 实战技巧,PHP实战技巧(15)通过phpinfo()了解你的PHP配置状况(二)
  14. leetcode 181 Employees Earning More Than Their Managers 不会分析的数据库复杂度
  15. 2022-2028年中国高尔夫GPS手表行业竞争现状及投资策略研究报告
  16. 输入年份月份判断是平年还是闰年及这个月有多少天
  17. 送什么礼物给小学生比较有纪念意义?适合送小学生的小礼物
  18. java word根据标识符替换图片,文字(亲测)
  19. Xptah瞄准未来医疗,计划用动捕技术革新老年人康复治疗方式
  20. 美国银行账户里的美元(目前大概每月有五六万),有什么更好的办法转到国内的人民币账户上?

热门文章

  1. html下拉框内容变更,Javascript根据另一个下拉框值更改下拉框选项
  2. C++之临时对象、常引用和浅拷贝探究
  3. 校园网未能找到pppoe服务器6,校园网PPPOE接入认证系统的研究与实现.doc
  4. 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案.pdf...
  5. unique_ptr智能指针
  6. python标准库math用来计算平方根的函数_《Python程序设计》试试题题库
  7. 使用ajax提交图片,提交已经注入文件的表单给后台上传图片 使用ajaxsubmit
  8. session登录状态保持html,Flask使用Session和上下文处理器保持登录状态
  9. es6 取数组的第一个和最后一个_全球最恐怖的3个泳池,第一个有10层楼高,最后一个听名字就害怕...
  10. python 列表操作详解,Python列表解析操作实例总结