2.Linq初体验 Linq2SQL示例(原创)

简介:

Linq2SQL只是Linq中的一个很小的功能部分,我们今天就来看看用Linq如何对数据库进行增删查改的操作.

我的测试环境是:WIN7 + VS2008 + SQL2005

要想实现用Linq对数据库进行操作,我们要做的事情有如下几个:

1.      创建数据库,表和测试数据

2.      创建Linq To SQL类,配置类和数据库中的表的映射关系

3.      使用Linq的API函数对数据库进行操作

1.      创建数据库,表和测试数据

数据库:

User表:

测试数据:

SQL创建语句:

代码

2.      创建Linq To SQL类,配置类和数据库中的表的映射关系

  1.      新建一个Linq To SQL类:

  

  2.      点击”服务器资源管理器”,然后在”数据连接”中添加我们刚刚创建好的LinQTest数据库为数据源

  

  3.      将User表拖拽至Linq2SQL设计器中,VS会自动实现User表到User类的映射

  

  4.      VS自动生成的User类的有关信息都在Linq2SQL.designer.cs中,大家可以打开这个文件好好看看里面都是什么内容

  

3.      好了,数据库准备完毕,映射也做好了,接下来就是看如何使用Linq来操作数据库了.我们就从查询开始吧,回到Main函数中,我们输入如下代码:

代码

运行结果:

其中核心代码为:


   
   
var users = linq.User.Select(u => u);

如何?简单吧?一句SQL语句都不用写,连3层架构都不用搭建,就可以如此简单的对数据库进行查询了.

如果你想查询姓zhang的User,还可以这样写:

代码

运行结果:

其中核心代码为:


   
   
var users = linq.User.Select(u => u).Where(u => u.Name.StartsWith( " zhang " ));

哈哈,是不是也很简单呀?

下面继续讲如何使用Linq进行Insert,在Main中输入如下代码:

代码

运行结果:

其中核心代码为:

复制代码

   
   
// 插入一个Name为黄聪的用户
User newUser = new User();
newUser.Name
= " 黄聪 " ;

// 使用Linq插入该用户到数据库中
linq.User.InsertOnSubmit(newUser);
linq.SubmitChanges();
复制代码

我们继续看如何使用Linq来更新数据:

代码

运行结果:

其中核心代码为:

复制代码

   
   
// 查找出要修改的User
User newUser = linq.User.Single(u => u.Id == 1 );
newUser.Name
= " Huang Cong " ;

// 更新至数据库中
linq.SubmitChanges();
复制代码

最后我们来看看如何用Linq来进行数据的删除:

代码

运行结果:

其中核心代码为:

复制代码

   
   
// 查找出要删除的User
User delUser = linq.User.Single(u => u.Id == 1 );
linq.User.DeleteOnSubmit(delUser);

// 更新至数据库中
linq.SubmitChanges();
复制代码

好了,以上就是我们使用Linq对数据库进行增删改查的示例,很简单,

但是Linq的功能绝对不止这么一些,我会在接下来的文章中和大家一起学习的.

再次声明:

本人也是刚刚开始学习Linq,本文仅提供给与我一样的初学者作为参考,

高手们请不要喷饭哈,如果有错误的地方还请各位见谅~~

相关文章

1.LinQ初体验 简单的示例(原创)

2.Linq初体验 Linq2SQL示例(原创)

3.Linq推迟查询的执行(原创)

4.Ling初体验 匿名类型在查询表达式中的使用

5.Linq初级班 标准查询操作符的使用和调用

6.Linq初级班 Linq To XML体验(编程篇)

7.Linq初级班 Linq To XML体验(基础篇)

8.Linq初级班 Linq To XML体验(高级编程篇)




本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/12/25/1916822.html,如需转载请自行联系原作者

相关文章
|
7月前
|
SQL 数据库
SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示
SQL中的MIN()函数和MAX()函数用于查找所选列的最小值和最大值,分别。以下是它们的用法和示例:
327 0
|
7月前
|
SQL Oracle 关系型数据库
SQL 中的运算符与别名:使用示例和语法详解
IN运算符允许您在WHERE子句中指定多个值,它是多个OR条件的简写
256 0
|
7月前
|
SQL Oracle 关系型数据库
|
2月前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
60 3
|
4月前
|
SQL 安全 API
PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
110 4
|
7月前
|
消息中间件 SQL RocketMQ
RocketMQ-初体验RocketMQ(10)-过滤消息_SQL92表达式筛选消息
RocketMQ-初体验RocketMQ(10)-过滤消息_SQL92表达式筛选消息
157 0
|
5月前
|
SQL Java 数据库连接
SQL游标的基本使用方法与示例
SQL游标的基本使用方法与示例
|
6月前
|
SQL Java 数据库连接
SQL游标的基本使用方法与示例
SQL游标的基本使用方法与示例
|
6月前
|
SQL Oracle 关系型数据库
SQL中NEXTVAL获取序列值的应用场景与示例
SQL中NEXTVAL获取序列值的应用场景与示例
|
7月前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
757 0