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 in dc.Employees
where employee.City == "London"
select employee;

c.查询EmployeeID<5的数据

            var e3 =
from employee in dc.Employees
where employee.EmployeeID <
select employee;

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

            var e4 =
from employee in dc.Employees
where employee.HireDate < new DateTime(, , )
select employee;

e.多个查询条件

            var e5 =
from employee in dc.Employees
where employee.HireDate < new DateTime(, , )
where employee.EmployeeID <
select employee;

f.like语句

           var e6 =
from employee in dc.Employees
where 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 in dc.Employees
//select new { employee.EmployeeID, employee.FirstName };
select new
{
员工编号 = employee.EmployeeID,
员工姓名 = employee.FirstName,
尊称 = employee.TitleOfCourtesy
});

h.子查询

            var e8 =
from employee in dc.Employees
where employee.Orders.Count >
select employee;

i.内连接

            /**
* 查询位于伦敦的客户的订单
* SELECT *
* FROM [dbo].[Orders]
* INNER JOIN [dbo].[Customers] ON [Customers].[CustomerID] = [Orders].[CustomerID]
* WHERE [Customers].[City] = 'London'
*/
var e9 =
from cus in dc.Customers
join ord in dc.Orders on cus.CustomerID equals ord.CustomerID
where cus.City == "London"
select ord;

j.增加

            Employees m = new Employees();
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示例数据库

代码下载:http://pan.baidu.com/s/1pJyh0Mn  

最新文章

  1. eclipse添加easyExport插件,打开本地文件
  2. 【转】加快网站访问速度——Yslow极限优化
  3. jQuery与JS的区别,以及jQuery的基础语法
  4. DIV下的DIV居中
  5. 038. asp.netWeb用户控件之六实现日期选择的用户控件
  6. Object转换为json格式
  7. 为什么大型网站前端使用PHP后台逻辑用Java
  8. LeetCode 解题报告--202Happy Number
  9. phpcms的网页替换
  10. Android学习开发中如何保持API的兼容
  11. Scrum 冲刺 第三日
  12. 文献阅读方法 &amp; 如何阅读英文文献 - 施一公(转)
  13. ERROR: Cannot load message class for [speech_control/command]. Are your messages built?
  14. 生产环境elasticsearch5.0.1和6.3.2集群的部署配置详解
  15. chrome 抓包的小功能--preserve log (记录页面跳转后,所有的抓包记录)
  16. Node.js中,获取req请求的原始IP
  17. linux中使用locate搜索文件方法记录
  18. 【bzoj4541】 Hnoi2016—矿区
  19. ArrayList原理(一)
  20. 再谈Cognos利用FM模型来做同比环比

热门文章

  1. Java程序员面试题集(71-85)(转)
  2. php 中利用json_encode和json_decode传递包括特殊字符的数据
  3. c# 高斯模糊
  4. 理解会话中的Cookie和Session对象
  5. linux系统如何限制其他用户登录
  6. android——字体颜色跟随状态改变
  7. &lt;httpRuntime&gt;
  8. SQL语言学习-数据操纵语言
  9. 在Vim中查看文件编码
  10. 《javascript权威指南》阅读笔记 1